Zac*_*sch 16 git branching-and-merging
我最近合并了一个我正在与'master'分支合作的分支.我必须(仍然是一种git n00b)在推或拉时创造了一个origin/master和一个origin/HEAD分支.不幸的是,我没有记录我运行的命令.目前,我的团队在他们的主副本中有一堆代码,当我签出项目时,我没有得到这些代码(即使我clone到了新的位置).
这是Sourcetree显示的屏幕截图:

我真的需要解决这个问题,所以我可以继续工作,所以任何帮助都将不胜感激.
Gab*_*iel 11
它只是指向master的指针,如果你愿意,它是一个符号链接.您可以通过在终端中执行以下操作(或对于Windows用户使用git bash/cygwin)安全地删除它:
git remote set-head origin -d现在它应该消失了:
$ git branch -r
origin/master
Run Code Online (Sandbox Code Playgroud)
你看到的分支origin/是所谓的"远程跟踪分支".它们告诉您origingit最后一次从该存储库获取时存储库中分支的位置.
没什么可担心的 - 这实际上是有用的信息.如果您认为这些分支职位已过时,您可以运行:
git fetch origin
Run Code Online (Sandbox Code Playgroud)
......更新它们.
在任何存储库中,HEAD是特殊类型的ref("symref"),它表示当前分支(或当前提交,如果您不在特定分支上).
您可以在您的图表中看到master分支实际上一个犯提前origin/master,因此,如果你的同事一直在推动以master中origin和您运行git fetch origin(或等价的东西)最近,你已经有了所有的工作.但是,在您推送之前,他们将错过您的提交.
你说:
目前,我的团队在他们的主副本中有一堆代码,在我签出项目时我没有得到(即使我克隆到一个新的位置).
如果是这种情况,他们可能会推送到不同的分支机构,不同的存储库,或者他们根本没有推动他们的工作.
| 归档时间: |
|
| 查看次数: |
17632 次 |
| 最近记录: |