2014-04-01 52 views
2

我有一個外部進程,將更改應用於最初通過libgit2sharp克隆的本地Git存儲庫的文件部分。我想執行 - 通過libgit2sharp - 相當於命令git add *,然後是git commit -m "Hello World"Repository類的文檔很薄。如何用libgit2sharp做'git add *'?

怎麼辦?

回答

3

爲了模擬git add *,你可以使用:

repo.Index.Stage("*"); 

然後,爲了創造一個承諾,你可以使用repo.Commit(string, Signature, Signature)方法,這將提交所有更改索引上演。

有關提交功能的更多信息,您還可以依賴CommitFixture測試(查找AddCommitToRepo私有方法)。

+0

我*確實*同意xml文檔對此很簡單。您是否想要發送拉取請求來改善此問題? ;-) – nulltoken

+1

它改變爲Commands.Stage(回購,「*」); –

0

要將所有的變化都展示出來,我必須使用: repo.Stage(*);

+0

看起來更像評論而不是回答 –