我在github上有一个存储库,其中有一个主要分支(master)和一个用于一些实验性工作的分支。我做了一些提交,并将其推送到实验分支,一切都很好。
现在,在另一台计算机上,我尝试克隆我的存储库(git clone repository),然后切换到实验分支(git checkout branchname),但是每次这样做,我的头就会分离,并且无法推送更改。我究竟做错了什么?我感觉到我在某个地方缺少基本的git概念,但是阅读随机的git手册页并没有给我任何线索。
我是git的新手,所以对不起,如果我是个白痴,但是我在文档中找不到任何可以帮助我重新确定头脑的东西。
编辑
我所缺少的是跟踪分支的概念。现在,我了解了这个概念,一切都变得清晰了。就我个人而言,我发现git branch --track
语法比更加直观git checkout -b branch-name origin/branch-name
。
谢谢您的帮助!
git switch
请使用:请参阅下面的我的答案。