Git 为什么我需要跟踪分支

Git 为什么我需要跟踪分支,git,Git,我创建了一个本地分支,并希望与远程存储库上的编程伙伴共享它。在完成项目并合并到主分支之前,我们希望在该分支上工作一段时间 这有什么问题吗?我从我的“主人”开始: git checkout -b BRANCH git commit -am "changes" git push 他能从遥控器上拔出树枝,对吗? 当他推送更新时,我可以在分支中检查时“git pull”,对吗 为什么/何时需要设置跟踪。我可以在没有它的情况下从分支中拉/推吗?我觉得您的工作流完全正常,并且是GitHub和其他一些提供商

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

这有什么问题吗?我从我的“主人”开始:

git checkout -b BRANCH
git commit -am "changes"
git push
他能从遥控器上拔出树枝,对吗? 当他推送更新时,我可以在分支中检查时“git pull”,对吗


为什么/何时需要设置跟踪。我可以在没有它的情况下从分支中拉/推吗?

我觉得您的工作流完全正常,并且是GitHub和其他一些提供商使用的典型工作流

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

git checkout -b BRANCH      # on some other branch
git branch --track BRANCH origin/BRANCH
您也可以使用以下方法创建相同的分支:

git checkout -b BRANCH      # on some other branch
git branch --track BRANCH origin/BRANCH
在这个创建分支的替代方法中,我们显式地告诉Git我们希望本地分支跟踪远程分支(也称为分支)。但是使用您的方法进行跟踪,跟踪是自动设置的,我们不需要担心


无论使用哪种方法,我们的本地分支都会被设置为指向远程中的正确分支,因此拉和推应该不会出现问题。

通过“checkout-b branch”,git不知怎么知道正确的跟踪?即使配置中没有任何新行指定它?是的,这就是我要告诉你的。Git将默认跟踪名为branch的远程分支。大多数时候,这不是一个问题。这只是当你想用不同的名字追踪一个远程分支时的问题。谢谢。我能有不同的问题吗?当我的同事想结帐时。所有答案都告诉我们git fetch origin和git checkout分支是最简单的方法,对吗?但我们通常都会做git pull on master,仅此而已。在他对master执行usuall git pull之后,他能用一个命令检查出这个新分支吗?我想你需要不止一个命令才能做到这一点。但是一旦你有了本地分支,很多操作都可以是一行程序。不……从主分支他可以做git pull origin master,然后是git branch-track branch origin/branch