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