我最近将我正在处理的一个分支与“master”分支 merge 了。我必须(仍然有点 git n00b)在推或 pull 时做了一些创建 origin/master
和 origin/HEAD
分支的事情。不幸的是,我没有记录我运行了哪些命令来执行此操作。目前,我的团队在他们的主副本中有一堆代码,我在检查项目时没有得到这些代码(即使我克隆
到一个新位置)。
这是 Sourcetree 显示的屏幕截图:
我真的需要解决这个问题,这样我才能继续工作,我们将不胜感激任何帮助。
最佳答案
它只是一个指向 master 的指针,如果你愿意的话,它是一个符号链接(symbolic link)。您可以通过在终端(或 git bash/cygwin for windows 用户)中执行以下操作来安全地删除它:
- 导航到您的存储库
- 执行:
git remote set-head origin -d
现在它应该消失了:
$ git branch -r
origin/master
关于git - 我的 git 分支在 Sourcetree 中显示 'origin/master' 和 'origin/HEAD',我不知道如何 merge 两者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527287/