6

私はソース管理にGitを使用し、Visual Studio 2008でビルドします。ほとんどの場合、1つのブランチ(マスター)でビルドします。多くの場合、コードレビューを行い、一時的に別のブランチに切り替える(開発する)必要があります。レビューするコードを作成せず、レビューが終了したら、元のブランチに切り替えます。

  1. マスターで開発
  2. すべてをコミットします(ブランチはクリーンです)
  3. 建てる
  4. 開発に切り替える
  5. コードレビューを行う
  6. マスターに切り替える
  7. マスターで開発を続ける
  8. ビルド(前の手順で変更されたファイルだけでなく、多くのファイルを再コンパイルします)

マスターと開発で1つのファイルのバージョンが異なる場合、そのファイルの変更日時は、手順5でブランチを切り替えた後、チェックアウトの瞬間に更新されます。これにより、ソースコードがあるにもかかわらず、VisualStudioは手順8でそれらを再構築します。変更されていません。

ブランチを変更するときに大規模な再構築を回避するにはどうすればよいですか?

4

3 に答える 3

3

回避策として、開発クローンとは別のクローンでコードレビューを行うと便利な場合があります。そうすれば、レビューブランチに切り替えても、マスタークローン内のファイルが変更されることはなく、VSが不必要にファイルを再構築することもありません。

于 2012-02-10T00:46:10.533 に答える
1

異なるファイルだけのチェックアウトをスクリプト化できます。したがって、実際のチェックアウトは行わずに、他のブランチのように作業ディレクトリを変更してください。

于 2012-02-10T06:29:35.043 に答える
0

gitworktreeは機能します。これにより、切り替えなしでマルチブランチで作業できます。

于 2020-04-08T03:07:37.250 に答える