鍍金池/ 問答/Linux/ 為什么新增分之后在本地用git branch -r看不到分支?

為什么新增分之后在本地用git branch -r看不到分支?

為什么gitlab云上新增分支之后在本地用git branch -r看不到分支?

回答
編輯回答
離觴

git fetch --all

2017年3月5日 05:16
編輯回答
不舍棄

分支pull到本地了嗎

2018年1月16日 20:11
編輯回答
小眼睛

因為你沒理解git是分布式的這個設(shè)計思想。每個git版本庫彼此是獨(dú)立的,默認(rèn)是沒有通知機(jī)制的,任意一個版本庫更新了,其他人壓根不知道,git也不會主動聯(lián)網(wǎng)去獲取更新——因為Linus大神設(shè)計git就是為了避免SVN/CVS必須聯(lián)網(wǎng)才能使用的詬病。clone之后,每個人得到的都是完整的一份版本庫的拷貝,因此就算中央倉庫掛掉了,隨便找個人的版本庫放上去就能恢復(fù)了。

因此git同步版本庫一定是手工操作的,對應(yīng)的命令就是fetch(本地同步遠(yuǎn)程)和push(遠(yuǎn)程同步本地)。

所以,你想要看到遠(yuǎn)程分支,必須使用git fetch獲取遠(yuǎn)程更新之后再看。

別被branch命令輸出的origin/branch的名字給誤導(dǎo)了,這玩意其實還是本地分支,數(shù)據(jù)存儲在本地.git/目錄下,你試試把遠(yuǎn)程分支干掉了這玩意一定還在。

2018年7月19日 18:25