0

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 サブモジュール ツールがあることを確認しました。これを使おうと思っているのですが、よくわかりません。

プロジェクトのセット全体をカバーする上位レベルのリポジトリを取り除くことができるように、これらのプロジェクトを個別のリポジトリに分割する方法を知っている人はいますか?

どんな助けでも大歓迎です。

アラン

4

1 に答える 1

0

履歴を気にしない場合は、次のことができます。

各プロジェクト フォルダーで、次の操作を行います。

git init .

git remote add origin <remote-repo-url e.g. github.com/kae/project1.git>

git add .

git commit -m "Initial Commit"

git push origin master

このようにして、すべてのコードが独自のレポになります。安全のために、外側の /Projects/.git を削除します

于 2013-02-20T15:37:58.350 に答える