【发布时间】:2010-10-03 01:07:18
【问题描述】:
我在 github 上有一个存储库,其中有一个主分支(master)和一个用于一些实验工作的分支。我做了一些提交并推送到实验分支,一切都很好。
现在,在另一台机器上,我尝试克隆我的存储库(git clone repository),然后切换到实验分支(git checkout branchname),但每次我这样做我的头会脱离,我无法推动我的改变。我究竟做错了什么?我觉得我在某个地方遗漏了一个基本的 git 概念,但是阅读随机的 git 手册页并没有给我任何线索。
我是 git 新手,如果我是个白痴,我很抱歉,但我在文档中找不到任何可以帮助我重新思考的内容。
编辑
跟踪分支的概念是我所缺少的。现在我理解了这个概念,一切都清楚了。就个人而言,我发现git branch --track 语法比git checkout -b branch-name origin/branch-name 更直观。
感谢您的帮助!
【问题讨论】:
-
要在不分离头的情况下切换分支,使用 Git 2.23(2019 年 8 月),请使用
git switch:参见 my answer below。
标签: git version-control