我不完全确定导致这种情况的步骤但是我最终没有我的GIT主分支。
我在使用这里的说明解决问题时遇到了麻烦:http://sitaramc.github.com/concepts/detached-head.html但是我对GIT的一般无知可能让我陷入了比我开始时更糟糕的腌菜。
$ git branch
first-cucumber-attempt
notifications
* second-cucumber-attempt
sendgrid-setup
在某些时候,我显然开始研究一个独立的HEAD,现在我不知道如何找到我的主人(我觉得现在有点像Alice)。
尝试结账大师给出:
$ git checkout master
error: pathspec 'master' did not match any file(s) known to git.
试图拉大师给出了:
$ git pull origin master
From github.com:petenixey/kind-advice
* branch master -> FETCH_HEAD
Already up-to-date.
分支,“second_cucumber_attempt”包含我想要合并到master和master中的所有代码在github上仍然是安全的,但是我无法达到它。我彻底陷入困境。
答案 0 :(得分:17)
git checkout master
中的“主人”应该是一个你没有的分支。您可以使用git checkout origin/master -b master
签出远程主设备并使其成为您自己的设备,这也应该将其设置为“跟踪分支”。
您可以使用git branch -r
查看远程分支列表。