「Droid XX-XX-XX」という 1 つのディレクトリに 5 つの異なるソース ファイルで構成される小さなスクリプト プロジェクトがあります。ソース ディレクトリの新しいバックアップ コピーを作成するたびに、日付を X に入れます。したがって、異なる日付から約 15 の異なるバージョンがあります。これらのそれぞれを、新しい Git リポジトリに最も古いものから追加したいと考えています。
しかし、私はいくつかの問題に遭遇しました。
問題の 1 つは、インデントにタブを使用するファイルとスペースを使用するファイルがあることですが、タブとスペースの問題だけが異なる場合でも、Git は行全体を異なるものとして扱います。Git にインデントの書式設定を無視させるにはどうすればよいですか?
もう 1 つの問題は、一部のファイル名にはスペースがなく、単語間にスペースが含まれているものもあるということですが、Git はそれらを別のファイルとして扱います。さらに悪いことに、本当の理由もなく、ファイル名が別のものに変更されることがありました (「PatrolPlan」が単に「Patrol」に変更されたなど)。新しいファイル セットを追加するとき、ファイル名が異なっていても、実際には特定の古いファイルの新しいバージョンであることを Git に伝えるにはどうすればよいですか? またはさらに良いことに、これが発生したときに自動検出するように設定できますか?
最後の問題は、開発中の特定の時点で、2 つのソース ファイルを 1 つにマージしたり、1 つを 2 つに分割したりしたことです。しかし、Git は類似点を自動的に検出して何が起こったかを推測しません。何が起こったのかを Git に伝えるにはどうすればよいですか? さらに良いことに、2 つのソース ファイルが結合されたとき、または 1 つが分割されたときに自動検出するように設定するにはどうすればよいですか?
質問 (2) と (3) は関連性が高いと思います。ご協力ありがとうございます。