git - 我的 git 分支在 Sourcetree 中显示 'origin/master' 和 'origin/HEAD',我不知道如何 merge 两者

标签 git branching-and-merging

我最近将我正在处理的一个分支与“master”分支 merge 了。我必须(仍然有点 git n00b)在推或 pull 时做了一些创建 origin/masterorigin/HEAD 分支的事情。不幸的是,我没有记录我运行了哪些命令来执行此操作。目前,我的团队在他们的主副本中有一堆代码,我在检查项目时没有得到这些代码(即使我克隆到一个新位置)。

这是 Sourcetree 显示的屏幕截图:

2 branches

我真的需要解决这个问题,这样我才能继续工作,我们将不胜感激任何帮助。

最佳答案

它只是一个指向 master 的指针,如果你愿意的话,它是一个符号链接(symbolic link)。您可以通过在终端(或 git bash/cygwin for windows 用户)中执行以下操作来安全地删除它:

  1. 导航到您的存储库
  2. 执行: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/

相关文章:

git - 更改分支的父级

Mercurial:关于在分支之间 merge 时如何跳过某些变更集的任何想法?

Mercurial - 多个头 - 我如何 "abandon"一个头并将另一个作为提示/默认?

git - Azure DevOps - 条件/表达式允许我跳过阶段内的任务

git - 推送到 Git 存储库时的 i/o 超时

git - 如何将 Git 存储库转换为嵌套在另一个(父)Git 存储库中的子模块?

Git 跟踪分支

git - 如何重置 Sourcetree 设置/首选项

git - 让 TortoiseGit 记住我的密码(没有腻子)

git - 如果在未来提交中发生比重命名更名的更改,是否可以在 git 中 merge 重命名?