gpt4 book ai didi

git - git下提交文件时如何控制重命名阈值?

转载 作者:太空狗 更新时间:2023-10-29 12:49:44 25 4
gpt4 key购买 nike

我正在尝试将特定项目的连续快照放入 git 的历史记录中。我通过使用每个快照的内容填充存储库目录然后运行来执行此操作

git add -A .
git commit -m 'Version X'

这是this answer中推荐的方法.但是,我看到提交仅在 100% 的文件内容保持不变时才识别文件重命名。有没有办法影响 git commit 的重命名检测,使其在文件内容稍有变化的地方找到重命名?我看到 git mergegit diff 有各种选项来控制重命名阈值,但这些选项对于 git commit 不存在。

我尝试过的事情:

  • 使用自制脚本定位重命名的文件,并在提交新文件内容之前使用重命名的原始文件执行提交到新位置。然而,这引入了人为的提交,而且看起来不够优雅,因为它没有使用 git 的重命名检测功能。
  • 为每个快照创建一个单独的分支,然后使用

    将连续的分支 merge 到master

    git merge -s recursive -Xtheirs -Xpatience -Xrename-threshold=20

    但是,这给我留下了旧版本的重命名文件,同时也无法检测到重命名。

最佳答案

git commit 从不检测重命名。它只是将内容写入存储库。重命名(以及副本)仅在事后检测到,即在运行 git diffgit merge 和 friend 时。那是因为 git 不存储任何重命名/复制信息。

关于git - git下提交文件时如何控制重命名阈值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14832963/

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