[当我执行git checkout <branchname>
git时,错误:您对以下文件的本地更改将被签出覆盖: 在切换分支之前,请先提交更改或存储更改。正在中止
是否可以进行自动合并? git stash
对我不起作用,因为有时git stash pop
会失败!因此,我很担心,因此在切换分支后手动收集更改,删除更改并应用,这会花费很多时间
在这种情况下,您有选择,我将解释它们以帮助您选择一个。
选项1:Stash
git stash
您已经说过,这对您不起作用,但是考虑它的一种好方法是,隐藏存储用于您不介意忘记的代码。如果这是您不希望丢失的更改类型,则很容易将其放入存储目录中,而不必理会它们。
选项2:Commit
git add <whatever>
git commit -m "<whatever>"
[reset之类的git reset --soft <commit hash before the changes>
通常可以更容易地撤消所做的更改,然后尝试记住您所做的和没有进行的隐藏或为什么隐藏没有起作用。
[要么运行一个]之后>
git status git log git stash list
为了确保您将更改保存在所需位置,然后再签出另一个分支。