Git与辅助分支同步

时间:2018-09-04 11:39:07

标签: git logic

我不确定我是否清楚地理解逻辑,或者我在错误地使用git。 如果我的伙伴在他的本地仓库中进行了更改,并将更改推送到辅助分支,因为我们不使用master主分支,那么如何将他的更改放入系统中。谢谢!

1 个答案:

答案 0 :(得分:0)

首先你可以做

git branch -avv

…显示您的存储库所了解的每个本地远程分支的完全限定的详细信息。在此阶段,您应该可以看到自己的“ 主控”分支和远程的“ 源/主控”分支。最初,它们在技术上是独立的,但是git clone已自动将您的文件设置为“跟随”远程文件,从而允许您获取/推送/拉取它。在任何时候,您都可以根据需要更改此配置,或者手动声明新分支,然后将它们设置为跟随另一个分支,即使它们的命名方式不同。

然后:

git fetch origin <branchname>

…在这里假设“ 来源”是您声明的远程存储库的名称,这是执行git clone时默认选择的名称。甚至:

git remote update

这将更新每个已声明的远程存储库的状态,而该状态又包括每个分支的每个分支的更新(隐含获取)。

这时,您现在应该看到同事的远程分支。您可以使用git checkout origin/<branchname>以分离模式检出它,也可以仅使用git log origin/<branchname>浏览其内容。但是,如果您只是键入:

git checkout <branchname>

Git将查找以此方式命名的本地分支。它不会找到它,但是会在远程服务器上失败。因此,它将假定它是同系物,然后自动创建本地同系物,将其设置为跟踪到远程同系物,在工作目录中将其检出,并打印一条明确的消息以说明所有这些。 >

再进行一次git branch -vva来查看更改。