我的git分支显示Sourcetree“起源/ master”和“出身/ HEAD”,我不知道如何合

2019-07-30 11:32发布

我最近合并的一个分支,我正在与“主”分支。 我必须有推或拉在创建既是时做了什么(依然是那样的混帐的n00b) origin/masterorigin/HEAD分支。 不幸的是,我没有保持我跑了这样做哪些命令的记录。 目前,我的团队在他们的主副本一串代码,当我签出项目(即使我我没有得到clone到新的位置)。

下面是Sourcetree是显示的截图:

我真的需要这个解决,这样我就可以继续工作,所以任何帮助,将不胜感激。

Answer 1:

这只是掌握一个指针,如果你愿意的符号链接。 您可以通过在终端做以下(或Windows用户的Git的bash / Cygwin的)安全地将其删除:

  1. 导航到你的资料库
  2. 执行: git remote set-head origin -d

现在应该走了:

$ git branch -r
origin/master


Answer 2:

你看到了开头的分支origin/被所谓的“远程跟踪设有分公司”。 他们告诉你分支的位置在仓库origin从仓库中取出的最后一次饭桶。

这没有什么可担心的 - 这实际上是有帮助的信息。 如果你觉得这些分支位置是过时的,你可以运行:

git fetch origin

...更新它们。

在任何存储库, HEAD是特殊的裁判的(一个“symref”)表示当前分支(或者当前提交,如果你不是在一个特定的分支)。


您可以在您的图表中看到master分支实际上是一个犯提前origin/master ,因此,如果你的同事一直在推动以masterorigin ,你跑git fetch origin (或东西等效)最近,你已经有了所有的工作。 不过,他们会在你的提交,直到你按下那个被错过了。

你说:

目前,我的团队在他们的主副本一串代码,当我签出项目(即使我复制到新的位置)我没有变。

如果是这样的话,他们很可能推到不同的分支,不同的存储库,或者他们没有推自己的工作的。



文章来源: My git branch is showing 'origin/master' and 'origin/HEAD' in Sourcetree and I don't know how to merge the two