我不确定我是清楚地理解逻辑还是我错误地使用git。如果我的合作伙伴在他的本地仓库中进行了修改并将更改推送到辅助分支,因为我们不使用主分支,我如何将其更改到我的系统中。谢谢!
首先,你可以做到
git branch -avv
...显示存储库知道的每个本地和远程分支的完全限定详细信息。在这个阶段,您应该能够看到自己的“主”分支和远程的“origin / master”。起初,它们在技术上是独立的但是你的qarsxswpoi已经自动设置你的“跟随”遥控器,允许你获取/推/拉它。如果您愿意,可以随时更改此配置,或手动声明新分支,然后将其设置为跟随其他分支,即使它们的命名方式不同。
然后:
git clone
...假设这里“origin”是您声明的远程存储库的名称,这是执行git fetch origin <branchname>
时默认选择的名称。甚至:
git clone
这会更新每个声明的远程存储库的状态,而远程存储库又包含每个分支的更新(暗示获取)。
此时,您现在应该看到您同事的远程分支。您可以使用git remote update
以分离模式查看它,或者只是使用git checkout origin/<branchname>
浏览其内容。但是如果你只输入:
git log origin/<branchname>
Git将寻找以这种方式命名的本地分支。它不会找到它但是会失败回到遥控器上。因此,它将假定它应该是同源物,然后自动创建本地物,将其设置为跟踪到远程物,在工作目录中检查并打印显式消息以说明所有这些。
做另一个git checkout <branchname>
看看变化。