如何看待使用git的另一个开发人员的分支?
我有一个项目,我是唯一的开发者。 然后,一位新开发人员加入该项目并创建了他的开发者分支
我想创建一个独立的地方并下载这个分支并从那个新的地方运行那个分支,所以绝对没有冲突。
我在本地计算机上创建了一个新目录。 我正在想做这个命令:
git checkout -b branch-name origin/branch_name
但我知道这是错的,因为我需要检查出新的后备箱和分支,我猜? 我很困惑这样做的正确做法是什么。 有人可以向我解释这是如何做的?
谢谢!
您不需要第二个位置,如果它与其他开发人员推送分支的存储库相同,则可以从该远程获取,然后通过git checkout <the developer's branch name>
将工作目录更改为其代码。
当您尝试检查它时,最安全的是拥有干净的git status
。
该过程将是:
git fetch remotename
git checkout branchname
如果名称匹配, git
会自动将其设置为跟踪其他开发人员推送的分支。
如果你在一个干净的平台上,你可以简单地将其他开发人员的远程分支无任何冲突。
通过一个干净的石板,我的意思是你没有文件无法取消。 如果你在工作中,或者提交你的文件或者保存它们。 如果您选择隐藏它们,则可以在切换回分支后清除它们。
检查您是否准备通过执行git status
来拉远程分支。
如何拉远程分支?
这已经讨论了很多次。 首先,找到你想要拉的远程分支。
git fetch // updates local index
git branch -a // lists branches
git checkout --track origin/daves_branch
Git获取远程分支
当你说“创建他的开发者分支”时,他只在他的本地做过。 它可能正在跟踪世界可以看到的远程存储库,但除非他明确推荐它,否则您将无法看到他的分支。
如果他与你有类似的条件,你可以让他把他的分支推到遥远的地方:
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
并且其中包含你的同事在他推动起源时在其当地拥有的所有内容。