我对 git 还很陌生。目前,我尝试按照本教程使用分支名称和版本覆盖我的应用程序的图标:http://www.merowing.info/2013/03/overlaying-application-version-on-top-of-your-icon/ http://www.merowing.info/2013/03/overlaying-application-version-on-top-of-your-icon/
但是执行时出现错误
git rev-parse --abbrev-ref HEAD
warning: refname 'HEAD' is ambiguous.
error: refname 'HEAD' is ambiguous
谷歌搜索得出了一些结果,表明当有一个名为“HEAD”的分支时会发生这种情况 - 但我认为情况并非如此。至少在 bitbucket 的在线存储库中,我没有看到任何标记为“HEAD”的分支,并且通过终端查询它会产生:
git branch -r
origin/#224-Push-notifications
origin/1.0.2
origin/HEAD -> origin/master
origin/app-forced-update
origin/master
origin/milestone6
origin/staging
git branch
* #224-Push-notifications
1.0.2
HEAD
master
milestone3
milestone4
milestone5
milestone6
不知道为什么远程 HEAD 上有一个 -> 而本地 HEAD 上没有。也许这就是问题所在?
另外,在 .git 文件夹中搜索 HEAD 会产生
find .git -name HEAD
.git/HEAD
.git/logs/HEAD
.git/logs/refs/heads/HEAD
.git/logs/refs/remotes/origin/HEAD
.git/refs/heads/HEAD
.git/refs/remotes/origin/HEAD
有人知道问题是什么以及我如何彻底解决它吗?
你有一个名为 HEAD 的本地分支,所以 git 不知道你指的是那个分支还是 HEAD,它是当前分支中的最新提交。将分支命名为 HEAD 不是一个好主意,因此您应该删除它:git branch -D HEAD
。这将修复转速解析错误。
origin/HEAD -> origin/master
远程分支中是特定于远程的事物,这意味着当您从远程克隆时将检出主分支。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)