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