为什么我需要分支跟踪

时间:2017-03-17 06:23:14

标签: git

我创建了一个本地分支,我希望与远程存储库上的编程伙伴共享它。在完成项目并合并到主服务器之前,我们希望在该分支上工作一段时间。

这有什么问题(我从我的'主人'开始):

git checkout -b BRANCH
git commit -am "changes"
git push

他可以从遥控器拉出分支,对吗? 当他推送更新时,我可以'git pull'(当在BRANCH中检查时),我是对的吗?

为什么/何时需要设置跟踪。没有它我可以从BRANCH拉/推吗?

1 个答案:

答案 0 :(得分:1)

您的工作流程听起来完全没问题,是GitHub和其他一些提供商使用的典型工作流程。

关于您必须设置跟踪的疑惑,请注意您使用以下方法创建了分支:

git checkout -b BRANCH      # on some other branch

您可以使用 创建相同的分支:

git branch --track BRANCH origin/BRANCH

在这种创建分支的替代方法中,我们明确告诉Git我们希望本地分支BRANCH跟踪也称为BRANCH的远程分支。但是使用您的方法进行操作时,跟踪会自动设置,我们不需要担心。

使用任一方法,我们的本地分支BRANCH都设置为指向远程中的正确分支,因此拉动和推送应该没有问题。