分支“ abcd/child ”是從“ abcd/master ”創建的。對“ abcd/child ”進行了更改,同時“ abcd/master ”也進行了更改。現在如何使用git bash 中的git 命令確保從“ abcd/master ”中提取的最新更改在“ abcd/child ”中可用?
uj5u.com熱心網友回復:
假設abcd
是您的遙控器的名稱,我會這樣做:
git checkout child
git pull
git merge abcd/master
git push
當您結帳孩子時,它可能會說“設定為跟蹤遠程 abcd”或類似內容。
該git pull
命令做了兩件事:它從服務器(在所有分支上)獲取所有更新到您的本地 git 存盤庫,并更新您的分支以匹配遠程上的內容。
git merge abcd\master
專門引入遠程主分支副本上的所有提交的方法。這很重要,因為您可能沒有更新本地 master 以擁有所有這些提交。
另請注意,git merge
如果 abcd 和 master 都編輯了同一檔案的相同部分,您可能會遇到沖突。解決 git 合并沖突有很多幫助。
另外:您要確保合并后一切正常。master 上的更改可能會破壞您正在使用的 API,因此您可能需要進行編輯以處理該問題。
更新: 我關于 abcd 是遙控器名稱的假設是錯誤的。
首先,使用命令獲取遙控器的名稱git remote
。我的是這樣的。
git remote
origin
所以我只有一個遙控器,我稱之為起源。這很常見。如果你有多個遙控器,那就更麻煩了。
因此,以“origin”作為遙控器,它是這樣的:
git checkout abcd/child
git pull
git merge origin/abcd/master
git push
如果它不是原產地,顯然替換你的遙控器的名稱。同樣的警告適用于沖突并確保它有效。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/506909.html