git version 1.7.12.1
考虑一个远程分支origin/joeshmoe/ticketNumber
。在我的环境中,当我在本地创建分支(git checkout -b joeshmoe/ticketNumber
)时,它将自动跟踪到原始分支,因为分支名称匹配。
我正在帮助一位同事,在他的环境中,git没有自动跟踪远程分支。
我在我的设置中挖掘,试图弄清楚为什么自动跟踪对我有效,但不适合他。似乎找不到任何东西。有没有人知道具体设置才能让它发挥作用?
答案 0 :(得分:3)
更新 - 澄清,因为OP的评论表明他们误读了原文。
在我的环境中,当我在本地创建分支(git checkout -b joeshmoe / ticketNumber)时,它将自动跟踪到原始分支,因为分支名称匹配。
我打赌你实际键入的内容,导致在你的环境中设置跟踪,是
git checkout joeshmoe/ticketNumber
没有-b
。如果您没有明确告诉checkout
它正在创建新分支,但它看不到具有正确名称的本地分支,则它查找单个遥控器以具有相应的分支,并且(如果找到一个)设置新分支以跟踪该分支。
但如果你做说你正在创建一个新的分支,那么这个捷径的行为就不会被调用,因为git认为你告诉它你&# 39;重新做其他事情。因此,如果你告诉你的同事该命令是git checkout -b <branch-name>
,那么这就是为什么git不会在他们的环境中设置跟踪。
据我所知,这不受任何配置设置的约束。