如何在 Github 上将本地分支更新为远程主控?
How to Update Local Branch to Remote Master on Github?
我只想在我的分支上进行 master 更改,但还不想将我的分支更改与 master 合并。我有一些未完成的工作,我只想获取推送到我分支上的 master 上的新代码,而不必推送我的本地更改
案例A)
如果你是本地的 master:
git pull
情况B)
您在其他分支:
git checkout master
git pull
git checkout yourBranch
git merge master
处理与您的首选 difftool 的冲突。
当一切都说完之后,打开从你的分支到 master 的 PR。 (虽然你应该有一个开发分支。)
先说git fetch
。这为您提供了远程所有分支的最新更改,但它们隐藏在远程跟踪分支中。
现在,如果您想将 master
的最新状态合并到您当前的分支中,请说 git merge origin/master
。如果您担心这可能会覆盖您当前未提交的工作,您可以在合并前 git stash
并在合并后 git pop
;但是,最好在合并之前添加和提交。
请注意,您 不需要 切换到本地 master
进行任何操作。事实上,很多人根本不需要本地master
。
我只想在我的分支上进行 master 更改,但还不想将我的分支更改与 master 合并。我有一些未完成的工作,我只想获取推送到我分支上的 master 上的新代码,而不必推送我的本地更改
案例A) 如果你是本地的 master:
git pull
情况B) 您在其他分支:
git checkout master
git pull
git checkout yourBranch
git merge master
处理与您的首选 difftool 的冲突。
当一切都说完之后,打开从你的分支到 master 的 PR。 (虽然你应该有一个开发分支。)
先说git fetch
。这为您提供了远程所有分支的最新更改,但它们隐藏在远程跟踪分支中。
现在,如果您想将 master
的最新状态合并到您当前的分支中,请说 git merge origin/master
。如果您担心这可能会覆盖您当前未提交的工作,您可以在合并前 git stash
并在合并后 git pop
;但是,最好在合并之前添加和提交。
请注意,您 不需要 切换到本地 master
进行任何操作。事实上,很多人根本不需要本地master
。