git diff stash @ {0}显示更改 - git stash apply不会更改工作树

时间:2015-10-29 09:57:07

标签: git git-stash

问题

我们有一个外部开发人员通过FTP处理错误分支上的项目(根本不使用git)。

修复

要重新应用他的(按性质,未提交)更改,我运行了git stash,然后是git checkout [correct_branch],然后是git stash apply。没有任何改变,除了一个没有被他改变的文件(但无论如何都存在于藏匿处)。

好的'古怪

运行git diff 'stash@{0}' [correct_branch] --name-only(或省略name-only标志)显示已更改文件的正确difflist。运行git stash applygit stash apply 'stash@{0}'时,后跟git diff并未告诉我任何内容已发生变化。

这里发生了什么?针对存储的diff告诉我,该存储确实发生了变化,但尚未应用于当前分支。

0 个答案:

没有答案