15
履歴を保持しながら、ファイルを1つのGitリポジトリから別のGitリポジトリ(クローンではない)に移動する方法
私たちのGitリポジトリは、個々のプロジェクトがそれぞれ独自のツリーを持っている単一のモンスターSVNリポジトリの一部として開始されました。 project1/branches /tags /trunk project2/branches /tags /trunk もちろん、を使用してファイルを別のファイルに移動するのは非常に簡単svn mvでした。しかし、Gitでは、各プロジェクトは独自のリポジトリにあり、今日、サブディレクトリをからproject2に移動するように求められましたproject1。私はこのようなことをしました: $ git clone project2 $ cd project2 $ git filter-branch --subdirectory-filter deeply/buried/java/source/directory/A -- --all $ git remote rm origin # so I don't accidentally overwrite the repo ;-) $ mkdir -p deeply/buried/different/java/source/directory/B $ for f in *.java; do > git mv …
484
git
repository