Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在提交中对新添加的文件使用TortoiseGit diff命令时出错_Git_Tortoisegit_Git Diff - Fatal编程技术网

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

在提交中对新添加的文件使用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 在修改提

我试图让我的自定义程序与git一起工作。一些任务,比如比较两个文件之间的差异,我只是创建了一个新的进程,并运行如下的TortoiseGit命令

/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新一期创刊了,谢谢你的建议。我会不断更新。