我使用git 1.8.3.2。
我使用一个空的“ w1.git”存储库来测试与git相关的东西。
我做了以下
git clone -- file:///home/rohloff/git/w1.git w1_clone
因此,现在我有了以下分支(省去了SHA1和提交消息):
git branch -avv
master [origin/master]
remotes/origin/HEAD -> origin/master
remotes/origin/master
所以现在我做了
git branch origin/master
令我感到完全惊讶的是?!
我现在有
git branch -avv
master [remotes/origin/master]
origin/master
remotes/origin/HEAD -> origin/master
remotes/origin/master
注意“ master”现在如何巧妙地指向“ remotes / origin / master”。
但是,如果我现在尝试使用创建一个主题分支
git branch topic origin/master
我得到(毫不奇怪)
Warning: refname 'origin/master' is ambiguous.
所以我想知道:
编辑:事实证明也允许以下内容:
git branch origin/master
git branch remotes/origin/master
git branch refs/remotes/origin/master
在这三个命令之后,似乎根本无法从“原始”远程存储库中引用“主”。
编辑:事实证明,此问题现在(2014年2月15日)在git开发人员邮件列表中讨论。看
https://marc.info/?t=139237924400005&r=1&w=2
该提议是禁止这样的事情,只要有人不使用“ -f”。
git branch
,如果在没有remotes / origin / foo的情况下创建本地分支origin / foo,那么随着时间的推移,这种情况可能会发生变化。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句