这就是svn的工作原理。如果要还原所有源代码,必须检查 的 整个源树 强> 。没有像在Visual Studio这样的编辑器中存在的未保存更改的缓存,因为SVN并不那么聪明。对于它的价值,SVN stat 和 diff 也穿过整棵树。我甚至想象 git revert --recursive 将显示相同的行为,因为它需要检查每个文件是否有任何更改。
stat
diff
git revert --recursive
真正防止这种情况的唯一方法是更明智地只恢复需要恢复的东西。你也可以通过管道来减少时间 /dev/null (看到 为什么输出字符串到控制台比将相同的输出写入文本文件要慢? )。
/dev/null