我正在尝试将特定项目的连续快照放入 git 的历史记录中。我通过使用每个快照的内容填充存储库目录然后运行来做到这一点
git add -A .
git commit -m 'Version X'
这是此答案中推荐的方法。但是,我看到只有当 100% 的文件内容保持不变时,提交才会识别文件重命名。有没有办法影响重命名检测git commit
以使其找到文件内容发生变化的重命名?我看到了这一点,git merge
并且git diff
有各种用于控制重命名阈值的选项,但这些选项对于git commit
.
我尝试过的事情:
- 使用自制脚本定位重命名的文件,并在提交新文件内容之前将原始文件重命名到新位置执行提交。但是,这引入了人工提交,并且看起来不优雅,因为它不使用 git 的重命名检测功能。
为每个快照创建一个单独的分支,然后将连续的分支合并到
master
usinggit merge -s recursive -Xtheirs -Xpatience -Xrename-threshold=20
但是,这让我保留了旧版本的重命名文件,同时也无法检测到重命名。