У меня есть небольшой проект сценариев, который состоит из пяти разных исходных файлов в одном каталоге под названием "Droid XX-XX-XX". Каждый раз, когда я создавал новую резервную копию исходного каталога, я помещал дату в X. Таким образом, существует около 15 различных версий из разных дат. Я хочу добавить каждый из них в мой новый новый репозиторий Git, начиная с самого раннего.
Однако я столкнулся с несколькими проблемами.
-
Одна из проблем заключается в том, что некоторые из файлов используют вкладки для отступов, в то время как другие используют пробелы, но Git рассматривает целую строку как отличную, даже когда единственная разница - проблема с вкладкой или пробелом. Как я могу сделать Git игнорировать форматирование отступа?
-
Другая проблема заключается в том, что некоторые имена файлов не имеют пробелов, в то время как другие имеют пробелы между словами, но Git рассматривает их как разные файлы. Хуже того, иногда имя файла было изменено на нечто другое (например, "PatrolPlan" было изменено только на "Patrol" ) по какой-либо причине. Когда я добавляю новый набор файлов, как я могу сказать Git, что, хотя имя файла отличается, это действительно просто новая версия определенного более старого файла? Или еще лучше, могу ли я установить его для автоматического определения, когда это произойдет?
-
Последняя проблема заключается в том, что в определенные моменты во время разработки мы объединили два исходных файла в один или разделили на два, но Git не автоматически обнаруживает сходства и выводит то, что произошло. Как я могу сказать Git, что произошло? Или еще лучше, как я могу настроить его на автоматическое обнаружение, когда два исходных файла были объединены или когда один был разделен?
Я понимаю, что вопросы (2) и (3) очень взаимосвязаны. Спасибо за любую помощь!