Git:提交进度条?

Git: progress bar on commit?

我拼凑了一个基于 git 的程序以提供用户友好的 backup system.(因此通过构建,与 Windows 上的典型免费软件替代品不同,它提供了完整的历史记录并消除了在原始文件消失后单击 "Backup" 而不是 "Restore" 造成混乱的风险。)尽管这不是 git 的明显目标,但效果很好。我使用 git add -N . && git commit -a.

但是,如果 git commit -a 可以就其进度提供反馈,那将很有帮助,因为执行此命令最多需要一个小时,必须比较或存储许多新的或修改过的大型二进制文件。 (这里没有git push;我们直接git commit进入备份设备上的存储库,在原始文件"working copy"之外,--git-dir。)

--progress 选项记录在 git pushgit clone 中。 git commit 没有等价物吗?

Is there no equivalent for git commit?

否,因为提交是本地操作,应该很快。
与 fetch/push/pull/clone 相反,它可能涉及网络范围内的通信,需要多个步骤。

我发现 git add 有一个 --verbose 选项。到目前为止,我做了 git add -N(快速,不将文件内容写入索引),然后是 git commit -a。事实证明,执行慢速 git add --verbose 后跟常规 git commit.

并没有明显变慢