亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

git fetch和git merge遠端分支的問題求老司機指點!

git fetch和git merge遠端分支的問題求老司機指點!

飲歌長嘯 2019-12-11 10:09:51
因為使用git不久。同事教我的更新遠端分支并merge的方法是:先執行gitfetch,然后在自己的分支執行gitmergeorigin/同事分支。這樣來更新合并。百度了下gitfetch是將遠端的所有分支更新到本地的FETCH_HEAD,但為啥merge的時候仍然是merge的遠端的origin/同事分支,而不是merge的FETCH_HEAD?gitfetch更新所有分支到本地FETCH_HEAD,感覺也沒用啥作用,還是要執行gitmergeorigin/同事分支來merge遠程分支啊。那么gitfetch為啥不能省略呢?
查看完整描述

2 回答

?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

只有gitfetch真正讀取遠程的分支,然后在本地創建遠程分支的一個拷貝。這個拷貝的名字叫origin/同事分支。

gitmerge只是在操作遠程分支在本地的一個拷貝。


查看完整回答
反對 回復 2019-12-12
?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

遠程跟蹤分支是遠程分支狀態的引用,它們以(remote)/(branch)形式命名。通常最好不要手動的移動它們,當你做任何網絡通信操作時,它們會自動移動,比如我們使用的gitfetch命令。使用gitfetch命令會從指定遠程抓取本地沒有的數據,并且更新本地數據庫,移動本地的遠程指針指向新的、更新后的位置。需要注意的一點就是當抓取到新的遠程跟蹤分支時,本地不會自動生成一份可編輯的副本(拷貝)。從另一方面來說它并不會修改工作目錄中的內容,而只會獲取數據然后讓你自己合并。如果你想省略合并的步驟的話,大多數情況下你可以使用gitpull命令,它工作的像是先使用gitfetch后緊接著一個gitmerge命令。


查看完整回答
反對 回復 2019-12-12
  • 2 回答
  • 0 關注
  • 271 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號