gpt4 book ai didi

git - Git 在提交消息中说 'rewrite' 或 'rename' 是什么意思?

转载 作者:IT王子 更新时间:2023-10-29 00:56:22 69 4
gpt4 key购买 nike

运行 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%)
  • 当 git 将文件报告为“重写”时,git 是什么意思?
  • 相关百分比的含义是什么?
  • 为什么在此提交中更改的 62 行中仅与这些行相关联的百分比?

最佳答案

Git 使用试探法来确定更改是否是文件的重命名或复制,以及它是否是文件的“重写”。粗略地说,如果新旧版本之间的差异大于新版本本身,那就是“重写”。

这是针对 git 更改源文件的原始用例进行调整的,最常见的是进行本地化更改:由于它基于逐行差异,因此重新缩进源文件之类的事情可以触发它。此外,由于它是即时确定的,“-b”和“-w”等差异选项可以更改对更改是否为重写(或复制或重命名)的评估。

百分比是 git 的“差异指数”(与重命名或复制的百分比“相似指数”相对)。可能类似于文件中已更改行的百分比。

关于git - Git 在提交消息中说 'rewrite' 或 'rename' 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13641857/

69 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com