git同步遠(yuǎn)程倉庫分支

git命令

何謂同步遠(yuǎn)程分支?有幾種情況:

  1. 本地有新分支汰瘫,遠(yuǎn)程倉庫沒有。

  2. 遠(yuǎn)程倉庫有新分支擂煞,本地沒有混弥。

  3. 本地刪除了分支,遠(yuǎn)程也想刪除对省。

  4. 遠(yuǎn)程刪除了分支蝗拿,本地也想刪除。

第一種情況很好解決蒿涎,將本地分支推送到遠(yuǎn)程倉庫即可哀托。

本文主要講解后面幾種情況的解決辦法。


1. 第二種情況:遠(yuǎn)程倉庫有新分支劳秋,本地沒有仓手。

這在之前我先介紹幾個命令。

$ git fetch   # 將某個遠(yuǎn)程主機(jī)的更新玻淑,全部取回本地:

$ git branch -a  # 查看遠(yuǎn)程分支:

$ git branch  # 查看本地分支:

$ git checkout [<options>] <branch>  # 切換分支

熟悉了以上命令嗽冒,接下來我們通過一個例子來講解第二種情況的解決辦法。

假如我本地有個git倉庫补履,別人推送了一個新分支到遠(yuǎn)程倉庫添坊,我要獲取這個分支到本地,該怎么辦箫锤?

我需要git branch查看一下本地分支贬蛙,再git branch -a查看一下遠(yuǎn)程分支,對比下谚攒,遠(yuǎn)程存在哪些本地沒有的新分支阳准。但發(fā)現(xiàn),本地和遠(yuǎn)程的一樣五鲫。奇怪溺职,在遠(yuǎn)程倉庫(gitlab/github)明明看到了新分支啊。

原來現(xiàn)在本地上的現(xiàn)在的遠(yuǎn)程分支記錄是克隆倉庫時當(dāng)時的分支記錄位喂。所以我需要

  1. 首先將某個遠(yuǎn)程主機(jī)的更新浪耘,全部取回本地:git fetch
  2. 再次查看遠(yuǎn)程分支:git branch -a 發(fā)現(xiàn)遠(yuǎn)程的分支已經(jīng)可以看見了。
  3. 然后拉取遠(yuǎn)程分支到本地:git checkout -b 遠(yuǎn)程分支名 origin/遠(yuǎn)程分支名

注:直接克隆整個倉庫塑崖,可以直接使用git checkout 分支名切換到分支七冲。因為克隆時候已經(jīng)有遠(yuǎn)程所有的分支記錄。但若之前已經(jīng)克隆過规婆,后來其他電腦新push一個分支澜躺,此時是無法切換到新分支的蝉稳。使用上述命令可拉取最新分支(原理是在本地新建一個分支和遠(yuǎn)程分支關(guān)聯(lián)起來)

2. 第三種情況:本地刪除了分支 遠(yuǎn)程也想刪除。

這在之前我先介紹幾個命令:

$  git push origin -d <branch>  # 刪除遠(yuǎn)程分支. branch: 分支名

$  git branch -d <branch>  # 刪除本地分支. branch: 分支名

熟悉了以上命令掘鄙,接下來我們通過一個例子來講解第三種情況的解決辦法耘戚。

假如我在本地想要刪除某個分支,我也想把遠(yuǎn)程倉庫的這個分支也要刪掉怎么辦操漠?

  1. 使用git branch -d 分支名來刪除本地分支收津。
  2. 使用git push origin -d 分支名直接來刪除遠(yuǎn)程分支。在次使用git branch -a,發(fā)現(xiàn)分支已經(jīng)不存在了浊伙。

或者

  1. 使用git branch -d 分支名來刪除本地分支撞秋。
  2. 最簡單的解決辦法就是直接到gitlab/github進(jìn)行刪除.

假如我只想把遠(yuǎn)程的刪除掉怎么辦?

  1. 使用git push origin -d 分支名直接來刪除遠(yuǎn)程分支嚣鄙。此時刪除的只是遠(yuǎn)程的分支吻贿,本地仍然存在

或者

  1. 直接到gitlab/github進(jìn)行刪除.

3. 第四種情況:遠(yuǎn)程刪除了分支 本地也想刪除

這在之前我先介紹幾個命令。

$ git remote show origin  # 查看遠(yuǎn)程分支和本地分支的對應(yīng)關(guān)系

$ git remote prune origin # 刪除遠(yuǎn)程已經(jīng)刪除過的分支

熟悉了以上命令哑子,接下來我們通過一個例子來講解第四種情況的解決辦法舅列。

假如我直接到gitlab/github刪除了某個分支,我在本地使用 git branch -a 查看遠(yuǎn)程分支赵抢,依然存在并且可以切換使用剧蹂。我本地也想把遠(yuǎn)程分支記錄刪除怎么辦?

  1. 執(zhí)行命令 git branch -a 查看遠(yuǎn)程分支烦却,紅色的是本地遠(yuǎn)程遠(yuǎn)程分支記錄

  2. 執(zhí)行命令 git remote show origin 查看遠(yuǎn)程倉庫分支和本地倉庫的遠(yuǎn)程分支記錄的對應(yīng)關(guān)系

  3. 會看到:

refs/remotes/origin/遠(yuǎn)程倉庫已經(jīng)刪除的分支名 stale (use 'git remote prune' to remove)

其中:

Local refs configured for 'git push': 命令下面的分支是本地倉庫的遠(yuǎn)程分支記錄中仍存在的分支宠叼,但遠(yuǎn)程倉庫已經(jīng)不存在。

  1. 執(zhí)行命令 git remote prune origin 來刪除遠(yuǎn)程倉庫已經(jīng)刪除過的分支

  2. 執(zhí)行命令 git branch -a 查看遠(yuǎn)程分支其爵,此時可以看到本地遠(yuǎn)程分支記錄已經(jīng)和遠(yuǎn)程倉庫保持一致了冒冬。

參考:git同步遠(yuǎn)程倉庫分支

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市摩渺,隨后出現(xiàn)的幾起案子简烤,更是在濱河造成了極大的恐慌,老刑警劉巖摇幻,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件横侦,死亡現(xiàn)場離奇詭異,居然都是意外死亡绰姻,警方通過查閱死者的電腦和手機(jī)枉侧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來狂芋,“玉大人榨馁,你說我怎么就攤上這事≈姆” “怎么了翼虫?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵屑柔,是天一觀的道長。 經(jīng)常有香客問我珍剑,道長掸宛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任招拙,我火速辦了婚禮旁涤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘迫像。我一直安慰自己,他們只是感情好瞳遍,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布闻妓。 她就那樣靜靜地躺著,像睡著了一般掠械。 火紅的嫁衣襯著肌膚如雪由缆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天猾蒂,我揣著相機(jī)與錄音均唉,去河邊找鬼。 笑死肚菠,一個胖子當(dāng)著我的面吹牛舔箭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蚊逢,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼层扶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了烙荷?” 一聲冷哼從身側(cè)響起镜会,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎终抽,沒想到半個月后戳表,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡昼伴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年匾旭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片亩码。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡季率,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出描沟,到底是詐尸還是另有隱情飒泻,我是刑警寧澤鞭光,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站泞遗,受9級特大地震影響惰许,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜史辙,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一汹买、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧聊倔,春花似錦晦毙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至甸陌,卻和暖如春须揣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钱豁。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工耻卡, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人牲尺。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓卵酪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親秸谢。 傳聞我的和親對象是個殘疾皇子凛澎,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容

  • git命令 1.何謂同步遠(yuǎn)程分支?有下面幾種情況估蹄, 第一種情況很好解決塑煎,將本地分支推送到遠(yuǎn)程倉庫即可。 本文主要講...
    YINdevelop閱讀 50,022評論 0 27
  • 遠(yuǎn)程倉庫 到目前為止臭蚁,我們已經(jīng)掌握了如何在Git倉庫里對一個文件進(jìn)行時光穿梭最铁,你再也不用擔(dān)心文件備份或者丟失的問題...
    歸云丶閱讀 1,961評論 0 5
  • 1,查看所有遠(yuǎn)程分支:%git branch -r 2, 拉取遠(yuǎn)程分支并創(chuàng)建本地分支git checkout -...
    will666閱讀 2,068評論 0 18
  • 1.設(shè)置 初次使用需要設(shè)置姓名和郵箱git config --global user.name "git用戶名"g...
    jrg陳咪咪sunny閱讀 758評論 0 1
  • 構(gòu)筑自己的現(xiàn)實,驅(qū)散幻想的迷霧系枪。 2018年1.22-2.8雀哨,在吉林松花湖。在這里成為了一個營地導(dǎo)師,亦或者可...
    要化掉的雪糕閱讀 816評論 3 7