Sim*_*wsi 21 git git-extensions
我不是git的专家,但我已经使用它几年了.最近我注意到一些与藏匿有关的奇怪行为.它似乎只对我有用.
例如,今天我试图隐藏4个未提交的更改.1个文件被添加到存储,其余3个保留为未提交的更改.尝试了几次,在第一次尝试后,我刚刚收到"没有保存的本地更改",但状态仍显示3个未提交的更改.
然而,巧合的是,我发现当我第一次进行先前无法改变的变化时,它们将被正常隐藏.我玩过,这是可重复的:如果所有更改都未提交,则只保留一个更改.如果"问题"的变化被暂存,那么所有的变化都会被搁置(无论是否"好"变更是否上演都无关紧要,它将始终存储).
这是一个错误还是我做错了什么?
我正在使用Git for Windows 2.8.2和Git Extensions 2.48.05.
我是否尝试通过Git Extensions GUI或通过控制台存储更改并不重要.
编辑:如果我在存储之前暂存所有4个更改,当我进行存储弹出时,3个问题的更改将像以前一样暂存,但是总是存储的良好更改是未提交的.因此,存储弹出不会将状态转换为存储之前的状态.这也是可重复的.
Jon*_*ink 36
问题似乎是默认情况下该stash命令不包括未跟踪的文件.
要包含未跟踪的文件,请使用-u(--include-untracked)标志:
git stash -u
Run Code Online (Sandbox Code Playgroud)
如果使用--include-untracked选项,所有未跟踪的文件也会被隐藏,然后使用git clean清理,使工作目录处于非常干净的状态.