我做了:
$ git stash --keep-index
$ git stash pop
Git让我解决冲突,这是为什么?我做错了什么吗?如何暂存未提交的文件(测试程序),然后恢复所有内容(使所有已提交的文件不受影响,未提交的文件回来并保持未提交状态)?
--keep-index
参数上。你stash的改动和已经暂存的改动发生了冲突。echo bar > foo
git add foo
echo baz > foo
git stash --keep-index
git stash pop #CONFLICT
git stash
命令可以保存从 HEAD 状态到工作树状态的转换。它还将工作树设置为 HEAD 状态。
git stash --keep-index
命令可以保存从 HEAD 状态到索引状态的转换。它还将工作树设置为 index 状态。
git stash pop
命令可以应用最后保存的转换。因此,如果工作树不在 HEAD 状态(例如,在将更改暂存到索引并执行 git stash --keep-index
后),可能会发生冲突。您可以在执行 git stash pop
命令之前执行 git reset --hard
将工作树设置为 HEAD 状态以避免冲突。
--keep-index
? - Claudio