2013-12-21 8 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

インデックスをディスクに保存したくない場合があります。いくつかの自動生成されたドキュメントをブランチにコミットしている場合。 –

関連する問題