【发布时间】:2017-12-23 00:35:00
【问题描述】:
我想执行一个 git diff 命令。以下命令导致“致命 - 路径在存储库之外”错误。它使用 Process 类在 C# 应用程序中实现。
git diff HEAD -- "文件夹\TestFile.cs" > "C:\Users\Name\AppData\Local\Temp\tmpEA7C.diff"
致命:C:\Users\Name\AppData\Local\Temp\tmpEA7C.diff: C:\Users\Name\AppData\Local\Temp\tmpEA7C.diff 在存储库之外。
命令“有效”,因为我可以在命令提示符 (cmd) 中成功执行它。
您能否解释一下该命令有什么问题以及如何在 C# 应用程序中解决它?
【问题讨论】:
-
根本不是 Windows 用户,但是:
git diff HEAD -- Folder\TestFile.cs使用相对路径,所以当您从命令行运行它时,您可能位于相关目录中,但在您的应用程序中执行它时不是?