2

でこの動作を模倣したいlibgit:

create files: touch {1..100}
git add .
git commit -a -e

作成するすべてのファイルに対して、次のことを行います。

do {
    git_index_read()
    git_index_add_bypath()
    git_index_write()
    git_commit_create() <--want this to be delayed after all files are created.
} while (0)

上記の操作により、ファイルが追加され、git ログ出力に表示されます。

私が達成したいこと:

do {
    git_index_read()
    git_index_add_bypath()
    git_index_write()

} while (0)
git_commit_create() <--want this to be delayed after all files are created.

すべての作成が終了するまで git_commit_create を遅らせると、コミットにファイルが追加されません。ただし、git status -sこれらのステージングされたファイルは表示されます。

4

0 に答える 0