我对git并不是很精通,但已经使用它有一段时间了。最近我注意到关于存储的一些奇怪行为,它似乎只对我部分起作用。
例如,今天我尝试存储4个未提交的更改。1个文件被添加到存储中,剩下的3个仍然是未提交的更改。我尝试了几次,在第一次尝试后,我只得到“没有本地更改可保存”,但状态仍显示3个未提交的更改。
然而,偶然发现,当我首先阶段之前无法存储的更改时,它们将正常存储。我进行了一些测试,结果是可重复的:如果所有更改都未提交,则仅其中一个更改会被存储。如果"问题"更改被暂存,则所有更改都会被存储(无论"好"更改是否被暂存,它总是会被存储)。
这是一个错误还是我的操作有误?
我使用的是Git for Windows 2.8.2和Git Extensions 2.48.05。
无论我是通过Git Extensions GUI还是通过控制台尝试存储更改,都无效。
编辑:如果我在存储之前暂存了所有4个更改,则当我执行存储弹出操作时,3个问题更改仍然是暂存的,而总是被存储的好更改则未提交。因此,存储弹出不会将状态回到存储之前的状态。这也是可重复的。
git stash -u
命令。 - Jonathan.Brink