我有一個外部進程,將更改應用於最初通過libgit2sharp克隆的本地Git存儲庫的文件部分。我想執行 - 通過libgit2sharp - 相當於命令git add *
,然後是git commit -m "Hello World"
。 Repository
類的文檔很薄。如何用libgit2sharp做'git add *'?
怎麼辦?
我有一個外部進程,將更改應用於最初通過libgit2sharp克隆的本地Git存儲庫的文件部分。我想執行 - 通過libgit2sharp - 相當於命令git add *
,然後是git commit -m "Hello World"
。 Repository
類的文檔很薄。如何用libgit2sharp做'git add *'?
怎麼辦?
爲了模擬git add *
,你可以使用:
repo.Index.Stage("*");
然後,爲了創造一個承諾,你可以使用repo.Commit(string, Signature, Signature)
方法,這將提交所有更改索引上演。
有關提交功能的更多信息,您還可以依賴CommitFixture測試(查找AddCommitToRepo
私有方法)。
要將所有的變化都展示出來,我必須使用: repo.Stage(*);
看起來更像評論而不是回答 –
我*確實*同意xml文檔對此很簡單。您是否想要發送拉取請求來改善此問題? ;-) – nulltoken
它改變爲Commands.Stage(回購,「*」); –