git での無視に関する質問はたくさんありますが、私の特定の状況ではうまくいかないようです。次のようなプロジェクトがあります。
proj
|-foo/
|--project-file.txt
|-bar/
|--project-file2.txt
|-temp/
|--machine-specific-file.txt
|--machine-specific-file2.txt
(編集:わかりやすくするために追加)私の .gitignore ファイル:
temp/
私のプロジェクトにはいくつかのブランチがあり、そのすべてに異なるマシン固有のファイルが含まれています。私の問題は次のとおりです。マシン固有のファイルを追跡していないため(ここでのみ役立つため、チェックインする理由はありません)、ブランチを切り替えてプロジェクトを開こうとするたびに、マシン固有のファイル上書きされます。私のソフトウェアがそれらを生成するのに約 10 分かかるため、これは問題です。1 日に 5 ~ 6 回ブランチを切り替えると面倒です。サーバーに保存することなく、各ブランチのマシン固有のファイルを追跡する方法はありますか?
私が試したこと:
作業する必要があるブランチごとに新しいローカル ブランチを作成し、そこにマシン固有のファイルを保存し、作業をマージする必要がある場合は、最初に元のブランチとマージします (早送りなので簡単です)。次に、他のすべてのものとマージします。問題: 動作しますが、面倒で、.gitignore の違いにより、最初のマージに時間がかかることがあります。多分これはそれについて行く正しい方法ですか?より良い解決策があるはずです。
サブモジュールの作成 - このプロセスを理解していないと思います。ファイルには同じ名前を付ける必要があるため、各フォルダーで、必要なリポジトリの場所を正しく指定しているとは思いません。
何かヒントがあれば教えてください!ありがとう。