2010-12-01 15 views
0

私はBranchAとBranchBという異なるコードを持つ2つの分岐を持っています。私が現在BranchAにいて、ビルドを実行していると仮定します。私のビルドが.classファイルや他のコンパイル済みオブジェクトを作業ツリー内のディレクトリにダンプすると仮定します。 diffを実行すると、コンパイルされた新しいオブジェクトがあるため、ディレクトリが変更されていることがわかります。Git:.classファイルと他のコンパイル済みオブジェクトの処理

私がBranchBに切り替えて自分のコードを配備すると、Branch Switchのコードベースからコンパイルされたオブジェクトが実際に配備されています。これは明らかに間違いです。

これを避ける方法がいくつかあります.1つは、ブランチを切り替えるたびにバージョン管理されていないファイルをクリーンアップすることですが、この問題を処理する方法はもっと偽のものです。私は実際には、コンパイルされたオブジェクトをバージョンコントロールに入れないでください。

答えて

4

は私がレポ

  • からコンパイルされたファイルを除外する

    1. 使用.gitignoreを何清潔にし、あなたの展開プロセスの一部をコンパイルします。
  • +1

    3.最終リリースパッケージ/展開を構築するために開発者マシンを使用しないでください。各ブランチに専用のフォルダを使用するか、またはCIシステムを使用してください。 – ZeissS

    関連する問題