【发布时间】:2014-02-11 23:17:14
【问题描述】:
我喜欢在向上游推送之前检查我的提交,所以我总是在提交之前运行gitk(我喜欢一点视觉效果)。不过,我注意到,先提交代码然后运行 gitk 会快得多。
慢一点:
- [带有未提交的更改]
gitk- 查看未提交的更改
快一点:(还没有计时,但它似乎是即时的,而不是几秒钟的延迟)
- git 提交
gitk- 查看上次提交
- 根据需要恢复或修改。
我的理解是 git 在创建提交时基本上会运行差异。那么,为什么 diff 未提交的代码比提交和审查最后一次提交需要更长的时间呢?
【问题讨论】:
-
如果您怀疑存在差异,
git diff需要多长时间? -
当我的仓库很脏时我会尝试计时:)。我会说 git diff 大约需要 3 或 4 秒
-
您使用的是什么文件系统/磁盘?存储库中有多少个文件?
-
“存储库中有多少文件?” -- 仅供参考,即使对 Linux 内核源代码树进行 diff 对我来说甚至都不需要半秒。跨度>
-
repo 很大,但没那么大。它有大约 10,000 个文件,刚刚超过 400mb。我已将其检出到在 Macbook pro 上运行的 Windows 7 的虚拟副本上。
标签: git git-commit git-diff gitk