我有一个小型脚本项目,它在一个名为“Droid XX-XX-XX”的目录中包含五个不同的源文件。每次创建源目录的新备份副本时,我都会将日期放在 X 中。所以大约有 15 个不同日期的不同版本。我想从最早开始将这些中的每一个添加到我的新 Git 存储库中。
但是我遇到了几个问题。
一个问题是一些文件使用制表符进行缩进,而另一些文件使用空格——但即使唯一的区别是制表符与空格问题,Git 也会将整行视为不同。如何让 Git 忽略缩进格式?
另一个问题是一些文件名没有空格,而另一些文件名之间有空格——但 Git 将它们视为不同的文件。更糟糕的是,有时文件名无故更改为不同的名称(例如“PatrolPlan”更改为“Patrol”)。当我添加一组新文件时,我如何告诉 Git 即使文件名不同,它实际上只是某个旧文件的新版本?或者更好的是,我可以将其设置为在发生这种情况时自动检测吗?
最后一个问题是,在开发过程中的某些时候,我们将两个源文件合并为一个,或者将一个源文件拆分为两个——但 Git 不会自动检测相似之处并推断发生了什么。我如何告诉 Git 发生了什么?或者更好的是,如何将其设置为自动检测两个源文件何时合并或一个源文件何时拆分?
我意识到问题(2)和(3)是高度相关的。感谢您的帮助!