我和我的朋友有一个他创建的代码仓库。然后他创建了一个名为“lexer”的分支供我们共同开发。
问题在于,尽管他可以在主分支和lexer分支之间切换,但我无法这样做。
最终,我不得不重新开始(使用 rm -rf repo 然后克隆存储库),但是还是无法切换到lexer分支?
在新克隆的存储库上:
git branch 会给出:
<code><code>$ git branch
* master
</code></code>
git checkout lexer
给出:
$ git checkout lexer
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
我可以检出 origin/lexer,但最终会进入分离的 HEAD 状态?
$ git checkout origin/lexer master
Note: checking out 'origin/lexer'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
我可以通过执行以下操作将代码推到词法分析器分支:
git push origin HEAD:lexer
但是,我真的很想整理这个混乱局面。这很奇怪,它对他起作用,但对我没有用?他说他也没有从Git存储库中获取任何本地更改...
有人有任何线索吗?
git checkout origin/recently-created-branch
检出我最近创建的分支,然后嘭,HEAD分离。你的第一个建议立即为我解决了所有问题。 - Shadoninja--
是什么意思,已经有一年了。谢谢! - GrayedFoxgit checkout -t origin/lexer
。谢谢! - geipel