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 log 输出中。

我想达到的目标:

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