GIT を使い始めたとき、私はプロジェクト コードに慣れておらず、すべてのコードをソース コード管理下に置きたいと思っていました。プロジェクト階層は次のようになりました。
/Projects/.git # I put the git repository here, which I think was a big mistake.
/Projects/Project1
/Projects/Project2
/Projects/Project3
/Projects/Project4
/Projects/Project5
ある時点で、サブリポジトリを作成することになりました。
/Projects/.git (now it contains all of /Projects/Project3/.git changes too)
/Projects/Project1
/Projects/Project2
/Projects/Project3
/Projects/Project3/.git # I think this will compound the problem of seperation
/Projects/Project4
/Projects/Project5
私が本当にしたいのは、これを行うことです:
/Projects/(no .git here)
/Projects/Project1/.git
/Projects/Project2/.git
/Projects/Project3/.git
/Projects/Project3/.git
/Projects/Project4/.git
/Projects/Project5/.git
フィルター ブランチを見てきましたが、それを使用して上位の /Projects/.git リポジトリから別の下位の /Projects/Project[1-5]/.git リポジトリに履歴を引き出す方法がよくわかりません。 .
私は周りを見回して、新しい git サブモジュール ツールがあることを確認しました。これを使おうと思っているのですが、よくわかりません。
プロジェクトのセット全体をカバーする上位レベルのリポジトリを取り除くことができるように、これらのプロジェクトを個別のリポジトリに分割する方法を知っている人はいますか?
どんな助けでも大歓迎です。
アラン