我在计算机A上工作,该计算机在远程上创建了新分支。
我移到计算机B上,需要弄清楚如何更新本地存储库以获取所有新分支,以及对已经拥有新分支的分支所做的更改。
这是我可以使用git命令行执行的操作吗?
答案 0 :(得分:2)
您必须连续地为每个分支进行操作,因为pull
会导致冲突,这使自动化该操作变得不切实际,需要手动解决。 / p>
1)使所有远程跟踪分支都与远程服务器保持最新状态
git fetch
此步骤之后,您已经可以在输出中看到新分支或更新分支的名称。
2)更新本地分支机构
(注意:此处不要使用远程跟踪分支的名称,而应使用分支本身的名称。例如 master
not {{ 1}} )
origin/master
如果这是您本地的新分支,则可以在此处停止,您现在拥有最新副本。但是,如果您已经在本地拥有该分支机构的副本,则现在必须这样做
git checkout <branchName>
将git pull
合并为origin/<branchName>
。
解决冲突(如果有),但是很多分支可能会导致快速合并,特别是您最近修改不充分的那些分支。
最后,是的,如果您有很多分支,可能会有点长,但是您只需要更新要在 now 上使用的分支,而无需疯狂地更新每个本地在每个<branchName>
之后分支。