我正试图查看我当地的一个分支机构,名为TEAM20-lab2-release.当我尝试这样做时,我得到一个模糊的refname错误:
$ git branch TEAM20-lab2-release
warning: refname 'TEAM20-lab1-release' is ambiguous.
fatal: Ambiguous object name: 'TEAM20-lab1-release'.
Run Code Online (Sandbox Code Playgroud)
这是我的分支列表:
$ git branch -a
TEAM20-lab1
* TEAM20-lab1-release
master
remotes/origin/HEAD -> origin/master
remotes/origin/master
Run Code Online (Sandbox Code Playgroud)
通常是因为您在另一个命名空间中使用了相同的名称(而不是您的分支):
git branch -a在评论中的要求)2016年更新:如果分支和标签共享相同的名称,Git 2.12(2017年第1季度)将不会显示任何错误.
请参阅Dennis Kaarsemaker()提交b284495(2016年10月31日).
请参阅Junio C Hamano()提交eef2bda(2016年10月28日).(由Junio C Hamano合并- -在提交6c18dd4,2016年12月27日)seveasgitster
gitster
push:不要使用可能不明确的默认refspec当用户执行延迟"
git push"而没有push.default设置为"upstream","simple"或"current"的参数时,我们在内部生成一个refspec,它在源端具有当前分支名称并用于推送.但是,分支名称(例如"
test")可能是源存储库上下文中的模糊引用名称 - 例如,可能存在具有相同名称的标记.
这将在最终用户方面没有任何错误的情况下触发不必要的错误.要明确并提供完整的refname作为源端,以避免歧义.
推送目标端时,"current"只发送分支的名称并强制接收端猜测,这是同一个问题.
在那里也要明确.
| 归档时间: |
|
| 查看次数: |
7342 次 |
| 最近记录: |