Git分支无法访问

时间:2015-07-18 03:46:04

标签: git github version-control merge

修改

另外,因为分支具有相同的名称,我如何删除当前的分支(错误的分支)?如果我结账主人比我不知道哪个分支是正确的。

修改编辑

我跑了

git branch --verbose

master             99b97d2 prep test
migrate_to_rpsec   d91fd47 start model tests
* migrate_to_rspec   99b97d2 prep test

如何删除/切换上游号码?我想要列表中的第二项。

我创建了一个名为migrate_to_rspec的单独分支。我工作并致力于那个分支

git add .

git commit -m 'finish model tests'

git branch

  • 主人
  • migrate_to_rspec

然后我转向掌握了

git checkout master

然后我尝试从最后一个分支合并

git merge migrate_to_rspec

得到了     merge:migrate_to_rspec - 不是我们可以合并的东西

所以我再次检查了我的分支

git branch

  • migrate_to_rspec

并且无法回到另一个分支

git checkout migrate_to_rspec

得到了:     错误:pathspec' migrate_to_rspec'与git已知的任何文件都不匹配。

然后我跑了(愚蠢地) git checkout -b migrate_to_rspec

所以现在我有:

  • master

  • migrate_to_rpsec

  • migrate_to_rspec

我怎样才能回到原来的分店?它们中有两个具有相同的名称,但我可以访问哪一个,我可以使用哪一个?

1 个答案:

答案 0 :(得分:1)

将显示所有内容的完整拼写的低级命令是

git for-each-ref

你可以告诉git删除

中哪个参考错误
git update-ref -d $thatfullspelling

。 。 。

但在这种情况下,我只是注意到了这个问题:

migrate_to_rpsec
migrate_to_rspec

。 。