簡體   English   中英

GIT:如何使用 git 命令獲取從主分支到自定義分支的最新更改?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM