在git中,签出时自动跟踪远程分支

在git中,签出时自动跟踪远程分支,git,Git,git版本1.7.12.1 考虑一个远程分支origin/joeshmoe/ticketNumber。在我的环境中,当我在本地创建分支时(git checkout-b joeshmoe/ticketNumber),它将自动跟踪到源上的分支,因为分支名称匹配 我在帮助一位同事,在他的环境中git没有自动跟踪远程分支 我在我的设置里翻来翻去,试图弄明白为什么自动跟踪对我有效,但对他无效。好像什么也找不到。有人知道具体的设置以使其工作吗?更新-澄清,因为OP的评论表明他们误读了原文 在我的环境中,当我

git版本1.7.12.1

考虑一个远程分支
origin/joeshmoe/ticketNumber
。在我的环境中,当我在本地创建分支时(
git checkout-b joeshmoe/ticketNumber
),它将自动跟踪到源上的分支,因为分支名称匹配

我在帮助一位同事,在他的环境中git没有自动跟踪远程分支


我在我的设置里翻来翻去,试图弄明白为什么自动跟踪对我有效,但对他无效。好像什么也找不到。有人知道具体的设置以使其工作吗?

更新-澄清,因为OP的评论表明他们误读了原文

在我的环境中,当我在本地创建分支(git checkout-b joeshmoe/ticketNumber)时,它将自动跟踪到源上的分支,因为分支名称匹配

我敢打赌,您实际键入的导致在您的环境中设置跟踪的内容是

git checkout joeshmoe/ticketNumber
没有
-b
。如果您没有明确地告诉签出,它正在创建一个新分支,但它没有看到具有正确名称的本地分支,那么它会查找一个具有相应分支的远程分支,并(如果它找到了)设置一个新分支来跟踪该分支

但如果您确实说您正在创建一个新分支,那么不会调用该快捷行为,因为git认为您在告诉它您正在做其他事情。因此,如果您告诉您的同事命令是
git checkout-b
,那么这就是git没有在他们的环境中设置跟踪的原因


据我所知,这不受任何配置设置的约束。

您的同事是否有多个遥控器?如果是这样的话,这些遥控器中是否有不止一个有
joeshmoe/ticketNumber
分支?看起来他只有一个遥控器(根据
git remote-v
),我99%肯定我没有错过-b(因为我这么做是出于本能,因为我已经做了这么久)。但我可以在下一次坐到他的办公桌上时检查。嗯,我只是做了一个测试来再次检查,我可以保证如果你给a
-b
,它将不会设置跟踪。嗯,我想这又回到了我原来的问题。它为我的团队中的大多数开发人员(除了一个人的环境)设置跟踪。它应该根据文件的规定。如果找不到,但在一个具有匹配名称的远程(调用它)中确实存在跟踪分支,则将其视为等效于$git checkout-b--track/@MatthewKirkley-Nope。你看错文件了**只有当您在没有
-b
**的情况下说
git checkout
时,您引用的段落才适用。我的测试也同意。你的观察是不正确的\