C# libgit2sharp获取下一版本更改

C# libgit2sharp获取下一版本更改,c#,libgit2sharp,C#,Libgit2sharp,使用这个答案中的代码,我可以很好地签出特定版本的代码库 然后我想进一步得到下一个版本。我在获取下一个版本时出错 19691冲突阻止签出 将下一版本的更改放入同一目录的最佳方法是什么?也许先获取临时目录,然后在第一个目录上复制替换,有更好的方法吗 我最后做的是使用这个问题的答案获取代码 然后在主存储库中进行一次区分,以确定下一次提交时更改的文件。有了这个列表,我只能获取更改或添加的文件,并从第一次获取时删除删除的文件。这在处理包含大量文件的存储库时非常有效。我不明白你为什么不想使用Force?

使用这个答案中的代码,我可以很好地签出特定版本的代码库

然后我想进一步得到下一个版本。我在获取下一个版本时出错

19691冲突阻止签出


将下一版本的更改放入同一目录的最佳方法是什么?也许先获取临时目录,然后在第一个目录上复制替换,有更好的方法吗

我最后做的是使用这个问题的答案获取代码


然后在主存储库中进行一次区分,以确定下一次提交时更改的文件。有了这个列表,我只能获取更改或添加的文件,并从第一次获取时删除删除的文件。这在处理包含大量文件的存储库时非常有效。

我不明白你为什么不想使用
Force
?我意识到我误解了Force标志。下面是我想要做的,将一个特定的版本放到tmp中,然后将下一个版本放到同一个目录中(但只在版本之间添加增量文件)。换句话说,我不希望下一个版本有一个新的get,只有在这两个版本之间更改的文件。Checkout将为您这样做。它将只更新在两个版本之间更改的文件。