我是Git的新手,如果执行以下命令,我似乎有一个分支太多了:
warning: refname 'HEAD' is ambiguous.
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
warning: refname 'HEAD' is ambiguous.
From github.com:dagda1/hornget
* branch master -> FETCH_HEAD
warning: refname 'HEAD' is ambiguous.
warning: refname 'HEAD' is ambiguous.
Run Code Online (Sandbox Code Playgroud)
如果我执行 git branch -a
我得到以下内容:
HEAD
* master
remotes/emmekappa/master
remotes/origin/HEAD -> origin/master
remotes/origin/master
Run Code Online (Sandbox Code Playgroud)
我很困惑remotes/origin/HEAD -> origin/master.
这是什么以及如何摆脱模棱两可的分支.
我通过执行合并到达这个阶段,我认为我添加了模糊的分支.
u0b*_*6ae 211
问题是你有一个被称为分支的分支HEAD是绝对危险的,因为那是当前分支的任何分支的符号名称.
重命名:
git branch -m HEAD newbranch
Run Code Online (Sandbox Code Playgroud)
然后你可以检查它并决定做什么(删除它,或保存在描述性的分支名称下)
(origin/HEAD远程分支不是问题)
Jos*_*iah 35
此外,如果您不想要它,这将删除分支.
git branch -d HEAD
Run Code Online (Sandbox Code Playgroud)
使用资本-D强制删除:
git branch -D HEAD
Run Code Online (Sandbox Code Playgroud)
Ben*_*ngt 27
如果您创建了一个名为HEADusing 的标签
git tag HEAD
Run Code Online (Sandbox Code Playgroud)
...您可以使用以下命令删除该标记:
git tag -d HEAD
Run Code Online (Sandbox Code Playgroud)
看这个案例:kerneltrap.org/git-tag HEAD
小智 5
检查 git 存储库中可用的引用。您将在存储库中观察到两个 HEAD。这使得您的带有 refname HEAD 的分支不明确。
git show-ref
Run Code Online (Sandbox Code Playgroud)
解决方案:
重命名分支
git branch -m HEAD <new_branch_name>
Run Code Online (Sandbox Code Playgroud)
或者
删除分支
git branch -d HEAD
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
58949 次 |
| 最近记录: |