我最近合并的一个分支,我正在与“主”分支。 我必须有推或拉在创建既是时做了什么(依然是那样的混帐的n00b) origin/master
及origin/HEAD
分支。 不幸的是,我没有保持我跑了这样做哪些命令的记录。 目前,我的团队在他们的主副本一串代码,当我签出项目(即使我我没有得到clone
到新的位置)。
下面是Sourcetree是显示的截图:
我真的需要这个解决,这样我就可以继续工作,所以任何帮助,将不胜感激。
我最近合并的一个分支,我正在与“主”分支。 我必须有推或拉在创建既是时做了什么(依然是那样的混帐的n00b) origin/master
及origin/HEAD
分支。 不幸的是,我没有保持我跑了这样做哪些命令的记录。 目前,我的团队在他们的主副本一串代码,当我签出项目(即使我我没有得到clone
到新的位置)。
下面是Sourcetree是显示的截图:
我真的需要这个解决,这样我就可以继续工作,所以任何帮助,将不胜感激。
这只是掌握一个指针,如果你愿意的符号链接。 您可以通过在终端做以下(或Windows用户的Git的bash / Cygwin的)安全地将其删除:
git remote set-head origin -d
现在应该走了:
$ git branch -r
origin/master
你看到了开头的分支origin/
被所谓的“远程跟踪设有分公司”。 他们告诉你分支的位置在仓库origin
从仓库中取出的最后一次饭桶。
这没有什么可担心的 - 这实际上是有帮助的信息。 如果你觉得这些分支位置是过时的,你可以运行:
git fetch origin
...更新它们。
在任何存储库, HEAD
是特殊的裁判的(一个“symref”)表示当前分支(或者当前提交,如果你不是在一个特定的分支)。
您可以在您的图表中看到master
分支实际上是一个犯提前origin/master
,因此,如果你的同事一直在推动以master
在origin
,你跑git fetch origin
(或东西等效)最近,你已经有了所有的工作。 不过,他们会在你的提交,直到你按下那个被错过了。
你说:
目前,我的团队在他们的主副本一串代码,当我签出项目(即使我复制到新的位置)我没有变。
如果是这样的话,他们很可能推到不同的分支,不同的存储库,或者他们没有推自己的工作的。