git问题 - 与分支分离

时间:2011-03-09 20:04:23

标签: git

我无意中脱离了申请分支:

  

目前不在任何分支机构上。    没有   提交(工作目录清理)

我怎样才能回到分店?

2 个答案:

答案 0 :(得分:12)

尝试:

git checkout master

......或者你之前在的任何分支。进一步解释:

git checkout最常见的用途之一是从一个分支切换到另一个分支。例如git checkout experimentgit checkout master。但是,你也可以给它一个标签的名称,或提交的SHA1总和(对象名称) - 在这些情况下,git会改变HEAD(通常指向一个分支,表明那是你当前的分支)指向到那个标签或提交。这被称为“分离的HEAD”或“不在分支上” - 主要的区别在于,如果您在处于分离的HEAD模式时创建提交,它们将不会推进分支,因此它们更容易丢失跟踪。

但是,当您想要在过去的某个随机点查看存储库的状态时,这是非常有用的。 (例如,以这种方式跳转通常是尝试找到(令人敬畏的)git bisect的最后一次良好提交的第一步。)

答案 1 :(得分:2)

git checkout master

或您想要的任何其他分支。