带斜杠的Git遥控器在结账时会中断自动跟踪吗?
我有这个:带斜杠的Git遥控器在结账时会中断自动跟踪吗?,git,Git,我有这个: $ git branch -r github/foo/a-branch 通常情况下,这是有效的: $ git checkout a-branch error: pathspec 'a-branch' did not match any file(s) known to git. 当然,a-branch并不存在;通常,git将创建一个新的跟踪分支,跟踪远程服务器中的分支。也就是说,如果我重命名遥控器: 为什么远程分支的名称会影响git是否会为我设置跟踪分支?是否尝试明确指定要跟踪的
$ git branch -r
github/foo/a-branch
通常情况下,这是有效的:
$ git checkout a-branch
error: pathspec 'a-branch' did not match any file(s) known to git.
当然,a-branch
并不存在;通常,git将创建一个新的跟踪分支,跟踪远程服务器中的分支。也就是说,如果我重命名遥控器:
为什么远程分支的名称会影响git是否会为我设置跟踪分支?是否尝试明确指定要跟踪的远程分支的完整路径规范
git checkout -b a-branch --track github/foo/a-branch
此外,关于跟踪分支的设置,请参考
如果未找到具有匹配名称的
,但恰好在一个远程(称之为
)中存在跟踪分支,则视为等同于
$git checkout-b--track/
Git还有一个
分支。autosetupmerge
配置设置,它可以自动设置从您拉过来的远程设备进行跟踪。听起来可能是一个bug——它假设远程设备中没有斜杠,这对您的情况不好。您应该向git邮件列表报告这一点。有关该列表的更多详细信息,请参阅。
git checkout -b a-branch --track github/foo/a-branch