在提交中使用TortoiseGit diff命令和新添加的文件时出错

时间:2017-07-17 09:51:37

标签: git tortoisegit git-diff

我尝试使用git使我的自定义程序正常工作。一些任务比如比较两个文件之间的区别我只是创建新进程并运行像这样的TortoiseGit命令

/command:diff /startrev:20404fc1039ce9ee73f0d16213319afe480b0a05 /endrev:294e111888ed87a8c93a898f6e6f061b15250e0d /path:D:/Project/ReportingTool/Src/Reports.Types/Report.cs

在修改过的提交文件上,我得到了与TortoiseGit UI相同的结果。 picture here

问题是,在新添加的已提交文件上,以前版本中没有要检出的文件进行比较。错误说

failed to checkout file "files/powershell/App_BuildAndDeploy.ps1" of 
revision 62f7869c1780e6501ec1c4dc0387f03efbde10da to 
"C:\Users\ME\AppData\Local\Temp\TortoiseGit\AppAAD3.tmp\App_BuildAndDeploy-
62f7869-left.ps1" libgit2 returned:the path 'App_BuildAndDeploy.ps1' does 
not exist in the given tree

如何获得像TortoiseGit这样的结果desired result

我知道我可以在某处创建新的空文件并使用它进行比较,但我不确定这是最好/正确的方法

1 个答案:

答案 0 :(得分:1)

在旧版本的TortoiseGit和TortoiseGit 2.5.0中的is fixed中出现了这个问题。

请注意:/startrev:/endrev:参数在旧版本中混淆了,您可能需要调整这些值。