私は git に 2 つの開発ブランチを持っており、2 つの間で頻繁に変更する必要があります。ただし、本当にイライラするのは、git でブランチを変更するたびに、一部のファイルのファイル システムのタイムスタンプが変更されるため、プロジェクト全体が再構築されることです。
多くの場合、メイクファイルは、プロジェクトを 2 つの異なるビルド ディレクトリにビルドするように構成されています。
これを回避する方法はありますか?コンパイルは非常に長く、時間のかかるプロセスです...
編集:-これは質問のもう少し詳細な説明です...他の多くのファイルに含まれているヘッダーファイルBasic.hがあるとします。Basic.h はブランチ 1 とブランチ 2 で異なります。
ここで、ブランチ 1 を build_branch1 に、ブランチ 2 を build_branch2 にコンパイルしたとします。ブランチ 2 が現在チェックアウトされているとします。次に、ブランチ 1 をチェックアウトし、File1.cpp を変更して再コンパイルします。理想的には、前回コンパイルしてから File1.cpp だけが変更されているため、再コンパイルする必要があるのはこのファイルだけです。
ただし、チェックアウトにより Basic.h のタイムスタンプが変更されているため、Basic.h を含むすべてのファイルが再コンパイルされます。これは避けたい。