在提交中对新添加的文件使用TortoiseGit diff命令时出错
我试图让我的自定义程序与git一起工作。一些任务,比如比较两个文件之间的差异,我只是创建了一个新的进程,并运行如下的TortoiseGit命令在提交中对新添加的文件使用TortoiseGit diff命令时出错,git,tortoisegit,git-diff,Git,Tortoisegit,Git Diff,我试图让我的自定义程序与git一起工作。一些任务,比如比较两个文件之间的差异,我只是创建了一个新的进程,并运行如下的TortoiseGit命令 /command:diff /startrev:20404fc1039ce9ee73f0d16213319afe480b0a05 /endrev:294e111888ed87a8c93a898f6e6f061b15250e0d /path:D:/Project/ReportingTool/Src/Reports.Types/Report.cs 在修改提
/command:diff /startrev:20404fc1039ce9ee73f0d16213319afe480b0a05 /endrev:294e111888ed87a8c93a898f6e6f061b15250e0d /path:D:/Project/ReportingTool/Src/Reports.Types/Report.cs
在修改提交的文件上,我得到了与Ortoisegit UI相同的结果。
问题是,在新添加的提交文件上,以前版本中没有要签出以进行比较的文件。一个错误说
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和TortoiseGit 2.5.0中的一个问题
请注意:旧版本中的/startrev:和/endrev:参数混淆了,您可能需要调整这些值。我快速回顾了一下Ortoisegit源代码。看起来没有办法通过使用command diff来实现。想发动一场龟战吗?那么,开始吧。@YueLinHo新一期创刊了,谢谢你的建议。我会不断更新。