git diff stash@{0}显示更改-git stash apply不会更改工作树 问题
我们有一个外部开发人员通过FTP在错误的分支上处理项目(根本不使用git) 修复 为了重新应用他的(本质上是未提交的)更改,我运行了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
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 tipbranch
的树进行比较。我不知道你的问题为什么会发生,但不管怎样,这可能是值得一读的答案。这澄清了关于隐藏的一些事情,所以谢谢你,尽管它并没有真正解决我的问题(正如你所说)!:)