代码之家  ›  专栏  ›  技术社区  ›  Always_a_learner

无法切换回当前分支之前的分支

  •  1
  • Always_a_learner  · 技术社区  · 7 年前

    我在一个分支“测试”工作,并采取拉,现在我是根据来源更新。

    git checkout develop
    

    我结帐到位于origin/development后面的分支“development”并复制代码中的一些更改。现在我运行:

     git status
    

    当我在分支“test”工作时,我得到了许多未跟踪的文件,而不是暂存的文件。现在我只想退房回测试分支,并推动我的变化。 我的更改很少,所以我可以还原并重做它们。 但是如何切换分支,因为我得到错误:

    错误:下列未跟踪的工作树文件将被覆盖 通过签出:

    所有未扫描和未跟踪的文件

    请在切换分支之前移动或移除它们。

    中止

    需要帮助,以便我可以返回到测试分支并重做更改。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Josh Stevens    7 年前

    在这种情况下,斯塔什是你最好的朋友- https://git-scm.com/docs/git-stash

    下面是一个例子,说明如何解决这个问题,我已经从您签出development时的步骤开始

    git checkout develop
    git stash 
    git checkout test
    git stash pop
    git add .
    git commit -m 'YOUR MESSAGE'
    git checkout develop
    

    那应该是为了你!