Not able to switch back to branch which is ahead of current branch
我在一个分支"测试"中工作,并进行了拉,现在我根据源代码进行了更新。
1 | git checkout develop |
我签出到分支"开发",这是在源站/开发之后,我复制了一些代码更改。现在我跑:
1 | git status |
号
当我在分支"测试"中工作时,我得到了许多未跟踪的文件,而不是阶段性的文件。现在我只想签出回测试分支并推送我的更改。我的更改很少,所以我可以恢复和重做它们。但是如何切换分支,因为我得到错误:
error: The following untracked working tree files would be overwritten
by checkout:All untsaged and untracked files
Please move or remove them before you switch branches.
Aborting
号
需要帮助,以便我可以返回到测试分支并重新进行更改。
在这种情况下,Stash是你最好的朋友-https://git-scm.com/docs/git-stash
下面是一个如何解决问题的示例,我已经从您签出时的步骤开始开发了
1 2 3 4 5 6 7 | git checkout develop git stash git checkout test git stash pop git add . git commit -m 'YOUR MESSAGE' git checkout develop |
那应该是为你做的!