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」要件を満たすことができませんでした。これはどのように達成できますか?