[英]GIT : How to get latest changes from master branch to the custom branch using git commands?
分支“ abcd/child ”是從“ abcd/master ”創建的。 對“ abcd/child ”進行了更改,同時“ abcd/master ”也進行了更改。 現在如何使用git bash 中的 git 命令確保從“ abcd/master ”中提取的最新更改在“ abcd/child ”中可用?
假設abcd
是您的遙控器的名稱,我會這樣做:
git checkout child
git pull
git merge abcd/master
git push
當您結帳孩子時,它可能會說“設置為跟蹤遠程 abcd”或類似內容。
git pull
命令做了兩件事:它從服務器(在所有分支上)獲取所有更新到您的本地 git 存儲庫,它更新您的分支以匹配遠程上的內容。
git merge abcd\master
意味着專門引入遠程主分支副本上的所有提交。 這很重要,因為您可能沒有更新本地 master 以擁有所有這些提交。
另請注意,如果 abcd 和 master 都編輯了同一文件的相同部分,您可能會在git merge
中遇到沖突。 在解決 git 合並沖突方面有很多幫助。
另外:您要確保合並后一切正常。 master 上的更改可能會破壞您正在使用的 API,因此您可能需要進行編輯以處理該問題。
更新:我關於 abcd 是遙控器名稱的假設是錯誤的。
首先,使用git remote
命令獲取遙控器的名稱。 我的是這樣的。
git remote
origin
所以我只有一個遙控器,我稱之為起源。 這很常見。 如果你有多個遙控器,那就更麻煩了。
因此,以“origin”作為遙控器,它是這樣的:
git checkout abcd/child
git pull
git merge origin/abcd/master
git push
如果它不是原產地,顯然替換你的遙控器的名稱。 同樣的警告適用於沖突並確保它有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.