如何使用git查看其他开发人员的分支?

时间:2014-05-27 12:38:49

标签: git

我有一个项目,我是唯一的开发人员。然后,一位新的开发人员加入了该项目,并创建了他

我想创建一个单独的地方并下载他的分支,以便我可以从新地方运行他的代码以避免任何冲突。

我在本地计算机上创建了一个新目录。我正在考虑做这个命令:

git checkout -b branch-name origin/branch_name

但是我知道这有点不对,因为我需要检查新的主干和分支,我猜?我对这样做的正确做法感到困惑。有人可以向我解释一下这是如何做到的吗?

谢谢!

3 个答案:

答案 0 :(得分:6)

您不需要第二个位置,如果它与另一个开发人员推送其分支的存储库相同,您只需从该遥控器获取,然后git checkout <the developer's branch name>即可更改工作目录到他们的代码。

当您尝试检查时,最安全的是git status

过程将是:

git fetch remotename
git checkout branchname

如果名称匹配,git将自动将其设置为跟踪其他开发者推送的分支。

答案 1 :(得分:3)

如果你处于一个干净的平台上,你可以简单地拉下另一个开发者的远程分支而没有任何冲突。

通过一个干净的名单,我的意思是你没有文件没有被提及。如果您正在工作中,请提交文件或存储它们。如果您选择存储它们,则可以在切换回分支后取消它们。

通过执行git status检查您是否已准备好拉出远程分支。

如何拉远程分支?

这已经多次讨论过了。首先,找到你想要拉的远程分支。

git fetch // updates local index
git branch -a // lists branches
git checkout --track origin/daves_branch

Git fetch remote branch

答案 2 :(得分:2)

当你说'#34;创建他的开发者分支&#34;时,他只在他的本地做过。它可能正在跟踪世界可以看到的远程存储库,但除非他明确推送它,否则您将无法看到他的分支。

如果他与你有类似的条款,你可以让他把他的分支推到遥控器上:

git push origin <co-worker's branch>

让我们说你的同事分支的名字是new_branch

现在,您将能够在原点上看到具有相同名称的新分支。因此,origin/new_branch现在是一个有效的远程分支。 您可以通过执行显示所有远程分支的git branch -r来确认是否已列出origin/new_branch

您现在可以创建一个跟踪此远程分支的新分支。但请记住,你也会在当地做这件事。

git checkout -b my_branch origin/new_branch

所以现在你有一个跟踪origin/new_branch的本地分支,其中包含了你的同事在推到原点时在当地的所有内容。