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

git diff stash@{0}显示更改-git stash apply不会更改工作树 问题,git,git-stash,Git,Git Stash,我们有一个外部开发人员通过FTP在错误的分支上处理项目(根本不使用git) 修复 为了重新应用他的(本质上是未提交的)更改,我运行了git stash,然后运行git checkout[correct_branch],然后运行git stash apply。除了一个没有被他更改的文件(但无论如何都存在于储藏室中)外,没有任何变化 好奇怪 运行git diff'stash@{0}'[correct_branch]--name only(或者省略name only标志)会显示更改文件的正确diffl

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

修复 为了重新应用他的(本质上是未提交的)更改,我运行了
git stash
,然后运行
git checkout[correct_branch]
,然后运行
git stash apply
。除了一个没有被他更改的文件(但无论如何都存在于储藏室中)外,没有任何变化

好奇怪 运行
git diff'stash@{0}'[correct_branch]--name only
(或者省略
name only
标志)会显示更改文件的正确difflist。运行
git stash apply
git stash apply'stash@{0}'
时,后跟
git diff
不会告诉我有任何更改


这是怎么回事?针对隐藏的
diff
告诉我,该隐藏中确实存在未应用于当前分支的更改。

stash
ref指向
w
ork树提交,我称之为“隐藏包”:-查看git如何处理
i
w
git stash apply
期间提交的问题的答案,并注意
git diff stash@{0}分支
正在将
w
树与分支tip
分支的树进行比较。我不知道你的问题为什么会发生,但不管怎样,这可能是值得一读的答案。这澄清了关于隐藏的一些事情,所以谢谢你,尽管它并没有真正解决我的问题(正如你所说)!:)
stash
ref指向
w
ork树commit,在我称之为“stash包”的过程中,-查看git如何处理
I
w
git stash apply
期间提交,并注意
git diff stash{0}branch
正在将
w
树与branch tip
branch
的树进行比较。我不知道你的问题为什么会发生,但不管怎样,这可能是值得一读的答案。这澄清了关于隐藏的一些事情,所以谢谢你,尽管它并没有真正解决我的问题(正如你所说)!:)