所以我在一个分支上,我们称之为它feature/PRO-10
,我想切换到另一个分支以快速检查一段代码的状态。我执行一个操作git stash
以存储所做的更改,然后执行一个操作,git checkout bugfix/PRO-13
以转到要查看其代码的分支。我完成了要在该分支上做的事情(无需进行任何更改),然后执行一个操作git checkout feature/PRO-10
以返回到我正在开发的分支。我要做一个,git stash pop
但是等一下!修改和未跟踪的文件以及其他更改是一个庞然大物。
他们是怎么出现的?我从来没有做过任何合并。我可能已经做过更新git pull
以了解最新信息,bugfix/PRO-13
但是我不明白为什么这样做会使大量的更改跟随我到我的原始分支。
最糟糕的事情是有时我会在做agit stash pop
之前先做一个a git status
,这意味着我可能会将我原来的更改与所有其他似乎无处不在的gumph混合在一起了。
这些变化来自何处,并且可以安全摆脱吗?
当您使用git checkout
git时,它会尝试删除目标分支中不存在的内容。如果您正在运行病毒扫描程序,它将被其抛弃或提示您。如果您确信所有东西都藏起来或已保存,则可以git reset --hard
摆脱这些废弃的文件。尽管要特别小心,因为它明确表示“在没有警告的情况下还原所有本地更改”,所以请确保这确实是您要执行的操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句