运行git commit
会导致以下输出:
[manu@host] git: git commit -a -m "StreamIt instrumentation"
[master 263410f] StreamIt instrumentation
62 files changed, 6117 insertions(+), 5748 deletions(-)
rewrite Code/ALCHEMY/streamit-src-2.1.1/src/at/dms/kjc/cluster/ClusterBackend.java (91%)
rewrite Code/ALCHEMY/streamit-src-2.1.1/src/at/dms/kjc/cluster/ClusterCodeGenerator.java (95%)
rewrite Code/ALCHEMY/streamit-src-2.1.1/src/at/dms/kjc/cluster/code/FlatIRToCluster.java (94%)
rewrite Code/ALCHEMY/streamit-src-2.1.1/src/at/dms/kjc/common/ToCCommon.java (92%)
rewrite Code/ALCHEMY/streamit-src-2.1.1/src/at/dms/kjc/flatgraph/ScheduledStaticStreamGraph.java (93%)
rename Code/ALCHEMY/streamit-src-2.1.1/src/at/dms/kjc/sir/lowering/fission/{StatelessDuplicate.java => HorizontalFission.java} (98%)
rewrite Code/ALCHEMY/streamit-src-2.1.1/src/at/dms/kjc/sir/lowering/partition/dynamicprog/DynamicProgPartitioner.java (93%)
答案 0 :(得分:39)
Git使用启发式方法来确定更改是重命名还是复制文件,以及是否是文件的“重写”。粗略地说,如果旧版本和新版本之间的差异大于新版本本身,那么它就是“重写”。
这是针对git改变源文件的原始用例进行调整的,最常见的是进行本地化更改:因为它基于逐行差异,所以像重新发送源文件这样的事情可以触发它。此外,由于它是即时确定的,因此像“-b”和“-w”这样的差异选项可以改变对更改是重写(或复制,还是重命名)的评估。
百分比是git的“相异指数”(与重命名或副本的“相似性指数”百分比相对)。可能类似于文件中已更改的行的百分比。