2013-12-21 35 views
5

我試圖添加一個文件到索引以創建一個提交libgit2。在git索引中添加了修改後的文件,但該文件未更改爲分段

回購和索引是這樣的:

git_repository *repo; 
git_index *my_repo_index; 
git_repository_open(&repo, "."); 
git_repository_index(&my_repo_index, repo); 
git_index_add_bypath(my_repo_index,"a.txt"); 
//all functions are returning 0, or success. 

的「A.TXT」文件已經存在於索引並且是修改的文件。

在提交文件之前,「更改沒有進行提交的提交」,並且我認爲之後該文件將在「執行」之後,像執行「git add a.txt」之後,但沒有發生。

我錯過了什麼嗎?

回答

7

對索引的更改不會立即寫入磁盤。例如,您可能希望執行多項操作並將其全部保存起來。爲了保存索引:

git_index_write(my_repo_index); 
+2

或者您可能不希望索引永遠不會將其存儲到磁盤,例如,如果你將一些自動生成的文檔提交到分支。 –

相關問題