亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Git如何修改遠程倉庫地址

2024-09-01 13:53:17
字體:
來源:轉載
供稿:網友

公司搬移, 作為git倉庫的服務器IP地址變了。 本地代碼挺多,重新檢出太占時間,可以修改一個什么配置讓我本地倉庫和新的遠程倉庫建立關聯嗎, 答案是肯定的!

方法有很多,這里簡單介紹幾種:

以下均以項目git_test為例:

老地址:http://192.168.1.12:9797/john/git_test.git
新地址:http://192.168.100.235:9797/john/git_test.git

遠程倉庫名稱: origin

方法一 通過命令直接修改遠程地址

進入git_test根目錄

git remote 查看所有遠程倉庫, git remote xxx 查看指定遠程倉庫地址git remote set-url origin http://192.168.100.235:9797/john/git_test.git

方法二 通過命令先刪除再添加遠程倉庫

進入git_test根目錄

git remote 查看所有遠程倉庫, git remote xxx 查看指定遠程倉庫地址git remote rm origingit remote add origin http://192.168.100.235:9797/john/git_test.git

方法三 直接修改配置文件

進入git_test/.git

vim config [core] repositoryformatversion = 0 filemode = true logallrefupdates = true precomposeunicode = true [remote "origin"] url = http://192.168.100.235:9797/shimanqiang/assistant.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master

修改 [remote “origin”]下面的url即可

方法四 通過第三方git客戶端修改。

以SourceTree為例,點擊 倉庫 -> 倉庫配置 -> 遠程倉庫 即可管理此項目中配置的所有遠程倉庫, 而且這個界面最下方還可以點擊編輯配置文件,同樣可以完成方法三。

git 遠程倉庫管理

要參與任何一個 Git 項目的協作,必須要了解該如何管理遠程倉庫.遠程倉庫是指托管在網絡上的項目倉庫,可能會有好多個,其中有些你只能讀,另外有些可以寫.同他人協作開發某 個項目時,需要管理這些遠程倉庫,以便推送或拉取數據,分享各自的工作進展.管理遠程倉庫的工作,包括添加遠程庫,移除廢棄的遠程庫,管理各式遠程庫分 支,定義是否跟蹤這些分支,等等.本節我們將詳細討論遠程庫的管理和使用.

查看當前的遠程庫

要查看當前配置有哪些遠程倉庫,可以用 git remote 命令,它會列出每個遠程庫的簡短名字.在克隆完某個項目后,至少可以看到一個名為 origin 的遠程庫,Git 默認使用這個名字來標識你所克隆的原始倉庫:

$ git clone git://github.com/schacon/ticgit.git  Initialized empty Git repository in /private/tmp/ticgit/.git/  remote: Counting objects: 595, done.  remote: Compressing objects: 100% (269/269), done.  remote: Total 595 (delta 255), reused 589 (delta 253)  Receiving objects: 100% (595/595), 73.31 KiB | 1 KiB/s, done.  Resolving deltas: 100% (255/255), done.  $ cd ticgit  $ git remote  origin也可以加上 -v 選項(譯注:此為 ?verbose 的簡寫,取首字母),顯示對應的克隆地址:  $ git remote -v  origin git://github.com/schacon/ticgit.git如果有多個遠程倉庫,此命令將全部列出.比如在我的 Grit 項目中,可以看到:  $ cd grit  $ git remote -v  bakkdoor git://github.com/bakkdoor/grit.git  cho45 git://github.com/cho45/grit.git  defunkt git://github.com/defunkt/grit.git  koke git://github.com/koke/grit.git

origin git@github.com:mojombo/grit.git這樣一來,我就可以非常輕松地從這些用戶的倉庫中,拉取他們的提交到本地.請注意,上面列出的地址只有 origin 用的是 SSH URL 鏈接,所以也只有這個倉庫我能推送數據上去(我們會在第四章解釋原因).

添加遠程倉庫

要添加一個新的遠程倉庫,可以指定一個簡單的名字,以便將來引用,運行 git remote add [shortname] [url]:

  $ git remote  origin  $ git remote add pb git://github.com/paulboone/ticgit.git  $ git remote -v  origin git://github.com/schacon/ticgit.git

pb git://github.com/paulboone/ticgit.git現在可以用字串 pb 指代對應的倉庫地址了.比如說,要抓取所有 Paul 有的,但本地倉庫沒有的信息,可以運行 git fetch pb:

  $ git fetch pb  remote: Counting objects: 58, done.  remote: Compressing objects: 100% (41/41), done.  remote: Total 44 (delta 24), reused 1 (delta 0)  Unpacking objects: 100% (44/44), done.  From git://github.com/paulboone/ticgit  * [new branch] master -> pb/master  * [new branch] ticgit -> pb/ticgit

現在,Paul 的主干分支(master)已經完全可以在本地訪問了,對應的名字是 pb/master,你可以將它合并到自己的某個分支,或者切換到這個分支,看看有些什么有趣的更新.

從遠程倉庫抓取數據

正如之前所看到的,可以用下面的命令從遠程倉庫抓取數據到本地:

$ git fetch [remote-name]此命令會到遠程倉庫中拉取所有你本地倉庫中還沒有的數據.運行完成后,你就可以在本地訪問該遠程倉庫中的所有分支,將其中某個 分支合并到本地,或者只是取出某個分支,一探究竟.(我們會在第三章詳細討論關于分支的概念和操作.)

如果是克隆了一個倉庫,此命令會自動將遠程倉庫歸于 origin 名下.所以,git fetch origin 會抓取從你上次克隆以來別人上傳到此遠程倉庫中的所有更新(或是上次 fetch 以來別人提交的更新).有一點很重要,需要記住,fetch 命令只是將遠端的數據拉到本地倉庫,并不自動合并到當前工作分支,只有當你確實準備好了,才能手工合并.(說 明:事先需要創建好遠程的倉庫,然后執行:git remote add [倉庫名] [倉庫url],git fetch [遠程倉庫名],即可抓取到遠程倉庫數據到本地,再用git merge remotes/[倉庫名]/master就可以將遠程倉庫merge到本地當前branch.這種分支方式比較適合獨立-整合開發,即各自開發測試好后 再整合在一起.比如,Android的Framework和AP開發.

可以使用--bare 選項運行git init 來設定一個空倉庫,這會初始化一個不包含工作目錄的倉庫.

  $ cd /opt/git  $ mkdir project.git  $ cd project.git  $ git --bare init這時,Join,Josie 或者Jessica 就可以把它加為遠程倉庫,推送一個分支,從而把第一個版本的工程上傳到倉庫里了.)

如果設置了某個分支用于跟蹤某個遠端倉庫的分支(參見下節及第三章的內容),可以使用 git pull 命令自動抓取數據下來,然后將遠端分支自動合并到本地倉庫中當前分支.在日常工作中我們經常這么用,既快且好.實際上,默認情況下 git clone 命令本質上就是自動創建了本地的 master 分支用于跟蹤遠程倉庫中的 master 分支(假設遠程倉庫確實有 master 分支).所以一般我們運行 git pull,目的都是要從原始克隆的遠端倉庫中抓取數據后,合并到工作目錄中當前分支.

推送數據到遠程倉庫

項目進行到一個階段,要同別人分享目前的成果,可以將本地倉庫中的數據推送到遠程倉庫.實現這個任務的命令很簡單: git push [remote-name] [branch-name].如果要把本地的 master 分支推送到 origin 服務器上(再次說明下,克隆操作會自動使用默認的 master 和 origin 名字),可以運行下面的命令:

$ git push origin master只有在所克隆的服務器上有寫權限,或者同一時刻沒有其他人在推數據,這條命令才會如期完成任務.如果在你推數據前,已經有其他人推送了若干更新,那 你的推送操作就會被駁回.你必須先把他們的更新抓取到本地,并到自己的項目中,然后才可以再次推送.有關推送數據到遠程倉庫的詳細內容見第三章.

查看遠程倉庫信息

我們可以通過命令 git remote show [remote-name] 查看某個遠程倉庫的詳細信息,比如要看所克隆的origin 倉庫,可以運行:

  $ git remote show origin  * remote origin  URL: git://github.com/schacon/ticgit.git  Remote branch merged with 'git pull' while on branch master  master  Tracked remote branches  master

ticgit除了對應的克隆地址外,它還給出了許多額外的信息.它友善地告訴你如果是在 master 分支,就可以用git pull 命令抓取數據合并到本地.另外還列出了所有處于跟蹤狀態中的遠端分支.

實際使用過程中,git remote show 給出的信息可能會像這樣:

  $ git remote show origin  * remote origin  URL: git@github.com:defunkt/github.git  Remote branch merged with 'git pull' while on branch issues  issues  Remote branch merged with 'git pull' while on branch master  master  New remote branches (next fetch will store in remotes/origin)  caching  Stale tracking branches (use 'git remote prune')  libwalker  walker2  Tracked remote branches  acl  apiv2  dashboard2  issues  master  postgres  Local branch pushed with 'git push'

master:master它告訴我們,運行 git push 時缺省推送的分支是什么(譯注:最后兩行).它還顯示了有哪些遠端分支還沒有同步 到本地(譯注:第六行的 caching 分支),哪些已同步到本地的遠端分支在遠端服務器上已被刪除(譯注:Stale tracking branches 下面的兩個分支),以及運行 git pull 時將自動合并哪些分支(譯注:前四行中列出的 issues 和 master 分支).(此命令也可以查看到本地分支和遠程倉庫分支的對應關系.)

遠程倉庫的刪除和重命名

在新版 Git 中可以用 git remote rename 命令修改某個遠程倉庫的簡短名稱,比如想把 pb 改成 paul,可以這么運行:

  $ git remote rename pb paul  $ git remote  origin

paul注意,對遠程倉庫的重命名,也會使對應的分支名稱發生變化,原來的 pb/master 分支現在成了paul/master.

碰到遠端倉庫服務器遷移,或者原來的克隆鏡像不再使用,又或者某個參與者不再貢獻代碼,那么需要移除對應的遠端倉庫,可以運行 git remote rm 命令:

  $ git remote rm paul  $ git remote  origin

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久伊人欧美| 亚洲自拍偷拍视频| 欧美黑人巨大xxx极品| 国产精品成人一区二区| 久久久91精品国产一区不卡| 亚洲一区二区三区四区视频| 亚洲美女黄色片| 欧美日韩国产页| 亚洲二区中文字幕| 午夜精品久久久久久久男人的天堂| 69影院欧美专区视频| 亚洲一区二区久久| 亚洲国产成人精品女人久久久| 操日韩av在线电影| xvideos亚洲| 欧美日韩电影在线观看| 激情成人中文字幕| 亚洲网在线观看| 操人视频在线观看欧美| 91国语精品自产拍在线观看性色| 欧美日韩国产综合新一区| 亚洲精品中文字| 欧美视频免费在线| 狠狠做深爱婷婷久久综合一区| 成人免费网视频| 国产精品久久久久久久久久三级| 91亚洲午夜在线| 亚洲精品动漫久久久久| 精品国产乱码久久久久久天美| 91久久精品日日躁夜夜躁国产| 成年无码av片在线| 国产亚洲欧洲高清一区| 久久久久久久影视| 日韩欧美高清在线视频| 亚洲欧洲黄色网| 亚洲国产天堂久久综合网| 久久久久久久一区二区| 97免费在线视频| 亚洲国产精品悠悠久久琪琪| 亚洲成人动漫在线播放| 91丨九色丨国产在线| 欧美精品久久久久久久久久| 自拍视频国产精品| 欧美一级电影久久| 亚洲国产成人精品久久久国产成人一区| 久久精品国产清自在天天线| 国产精品高精视频免费| 欧美一级淫片丝袜脚交| 欧洲中文字幕国产精品| 蜜臀久久99精品久久久久久宅男| 日本三级久久久| 国产一区二区三区丝袜| 亚洲日本aⅴ片在线观看香蕉| 精品国产区一区二区三区在线观看| 欧美日韩日本国产| 中日韩美女免费视频网址在线观看| 日韩在线观看免费全集电视剧网站| 亚洲成av人乱码色午夜| 国产香蕉一区二区三区在线视频| 欧美激情va永久在线播放| 亚洲成人aaa| 亚洲精品网站在线播放gif| 色婷婷综合久久久久中文字幕1| 国产成人久久久精品一区| 久久精品国产96久久久香蕉| 久久精品国产2020观看福利| 日韩最新av在线| 精品久久香蕉国产线看观看亚洲| 国产成+人+综合+亚洲欧洲| 成人高h视频在线| 国产欧美一区二区三区久久| 国产亚洲一区二区在线| 久久精品99久久香蕉国产色戒| 日本久久91av| 欧美巨乳美女视频| 日本一区二区不卡| 国产精品手机播放| 国产精品91在线观看| 不卡在线观看电视剧完整版| 欧美性videos高清精品| 欧洲午夜精品久久久| 日韩中文视频免费在线观看| 久久亚洲国产成人| 欧美日韩黄色大片| 精品国产乱码久久久久久虫虫漫画| 在线午夜精品自拍| 色偷偷88888欧美精品久久久| 欧美国产日本高清在线| 国产精品久久久久久久久久久新郎| 色偷偷噜噜噜亚洲男人的天堂| 久久综合九色九九| 国产一区二区美女视频| 国产一区二区三区在线观看视频| 揄拍成人国产精品视频| 欧美有码在线观看视频| 日本高清久久天堂| 97超级碰在线看视频免费在线看| 国产网站欧美日韩免费精品在线观看| 久久夜色精品亚洲噜噜国产mv| 欧美性20hd另类| 麻豆一区二区在线观看| 2019日本中文字幕| 91精品啪在线观看麻豆免费| 一区二区欧美在线| 久久综合网hezyo| 亚洲欧美日本精品| 91久久久精品| y97精品国产97久久久久久| 国产欧美一区二区三区四区| 国产精品久久久久9999| 97福利一区二区| 国产精品稀缺呦系列在线| 91国内揄拍国内精品对白| 亚洲精品第一页| 亚洲国产精品人久久电影| www.久久色.com| 欧美人交a欧美精品| 欧美高清视频在线| 国内精品免费午夜毛片| 性色av一区二区咪爱| 在线电影欧美日韩一区二区私密| 久久精品国产精品| 亚洲最大在线视频| 正在播放欧美一区| 国产成人综合精品在线| 性色av一区二区三区免费| 欧美日韩黄色大片| 亚洲精品资源美女情侣酒店| 色婷婷综合久久久久| 日韩欧美精品免费在线| 精品国产91久久久| 4438全国亚洲精品在线观看视频| 欧美激情a∨在线视频播放| 欧美激情一区二区三区高清视频| 亚洲有声小说3d| 中文日韩电影网站| 成人黄色在线观看| 在线视频一区二区| 色综合久久88| 国模私拍一区二区三区| 欧美区二区三区| 一级做a爰片久久毛片美女图片| 国产精品一二三在线| 国产精品久久久久av| 国产日韩中文字幕在线| 欧美国产高跟鞋裸体秀xxxhd| 欧美第一淫aaasss性| 欧美在线亚洲在线| 日本人成精品视频在线| 中文字幕在线精品| 国产97在线|亚洲| 色妞在线综合亚洲欧美| 色综合天天狠天天透天天伊人| 久久69精品久久久久久久电影好| 亚洲无线码在线一区观看| 成人激情视频在线观看| 欧洲亚洲妇女av| 97av在线视频| 日韩国产欧美区| 日本19禁啪啪免费观看www| 久久久久久久一| 久久久女人电视剧免费播放下载| 国产精品久久久久秋霞鲁丝| 亚洲一区二区三区乱码aⅴ|