Se agregó un file modificado en el índice de git, pero el file no cambia a estadificado

Estoy tratando de agregar un file al índice para crear una confirmación con libgit2.

El repository y el índice son así:

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. 

El file "a.txt" ya existe en el índice y es un file modificado.

Antes de la confirmación, el file está en "Cambios no configurados para la confirmación", y pensé que después de eso, el file estaría "en etapas", como después de ejecutar "git add a.txt", pero eso no sucedió.

¿Me estoy perdiendo de algo?

Los cambios en el índice no se escriben inmediatamente en el disco. Por ejemplo, puede desear realizar una serie de acciones y savelas todas a la vez. Para save el índice:

 git_index_write(my_repo_index);