3

gitがファイルを追跡せずに、ディレクトリをgitブランチから別のブランチにコピーするにはどうすればよいですか?

私の目標は、プロジェクトに異なるブランチを用意し、各ブランチの一部をパッケージ化のために単一のディレクトリにインポートできるようにすることです。各ブランチには特定のバージョンのPythonのコードが含まれていますが、パッケージにはすべてのPythonバージョンのコードが含まれている必要があるため、パッケージ化する前に、すべてのバージョン固有のブランチのコードをマスターブランチにコピーする必要があります。

次に例を示します。

  • gitで制御されるmaster-branchディレクトリには次のものが含まれます。

    uncertainties/
    
  • ブランチにuncertainties/含まれているのバージョンをインポートしたいので、最終的なディレクトリは次のようになります。python-pre-2.5

    uncertainties/  # Should not be touched
    uncertainties-py23/  # Imported from the python-pre-2.5 branch
    
  • 重要な点は、変更を報告したくないということですgit status(そもそも変更がなかった場合)。言い換えれば、ディレクトリのインポートプロセスはgitから見えないはずです。

git checkout python-pre-2.5 -- uncertainties名前の変更(mvと)のさまざまな組み合わせを使用git mvすることで、この最後の「gittransparency」要件を満たすことができませんでした。これはどのように達成できますか?

4

2 に答える 2

2

入れるだけuncertainties-py23/.gitignore

于 2011-04-25T14:42:32.230 に答える
1

マスターから、

git archive python-pre-2.5 uncertanties > uncertanties-py23.tar
mkdir uncertainties-py23
tar xf uncertanties-py23.tar --strip-components=1 -C uncertanties-py23

uncertanties-*/次に、.gitignoreを追加または類似します。

于 2011-04-26T02:52:59.227 に答える