我做了一个承诺(49916.)现在,我想签出提交到工作dir中的一个文件。该文件名为NEW.txt。如果我打字
Git结帐49916 NEW.txt
在Git中,它创建包含工作dir中内容的NEW.txt文件。
但是我的LibGit2Sharp命令不想工作。我做错了什么?
var repo = new Repository(repopath);
var checkoutPaths = new[] { "NEW.txt"};
repo.CheckoutPaths("49916", checkoutPaths);我阅读了我能找到的关于签出路径函数的每一篇文章。但我不能让它起作用。我从LibGit2Sharp签出测试文件中获得了这个函数。
repo.CheckoutPaths(checkoutFrom, new[] { path });发布于 2014-03-07 19:32:48
当你运行那个代码时会发生什么?它是否运行到完成,但工作目录中没有任何更改?如果尝试使用CheckoutModifiers.Force选项签出会发生什么情况?
CheckoutOptions options = new CheckoutOptions { CheckoutModifiers = CheckoutModifiers.Force };
repo.CheckoutPaths("49916", checkoutPaths, options);发布于 2020-08-21 09:21:54
我已经完成了类似的issue.Code运行,但是工作目录中没有任何变化。原因是我收藏的checkoutPaths。
我传递了相对于app目录的文件路径,而不是相对于存储库本身的路径,。
例如。
错误路径:Repositories/MyRepo/MyFile.txt
正确路径:MyFile.txt
https://stackoverflow.com/questions/22254932
复制相似问题