关于git:无法切换回当前分支之前的分支

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

那应该是为你做的!