1. ホーム
  2. ギット

[解決済み】git リポジトリに複数のプロジェクトを入れる方法はありますか?[クローズド]

2022-04-04 01:22:02

質問

なぜか 1つのリポジトリ を使用します。

しかし、私は 複数のプロジェクト を含む java プロジェクトに参加しています。 PHP scriptsAndroid アプリのプロジェクトです。

今問題なのは、それらを別々の場所に配置しなければならないことです。 サブフォルダ リポジトリ内の

私は異なるIDEを使用しています、あなたは知っている、各IDEはそれ自身のワークスペースを持つことができます。

この問題を解決する簡単な方法(例えば、意見ではなく、設計による)はありますか?

どのように解決するのか?

ほとんどの人は複数のリポジトリを使用するように言いますが、他の解決策もあることを述べておく価値があると思います。

解決策1

1つのリポジトリに複数の 独立した ブランチと呼ばれる 孤児院 . オーファン・ブランチは互いに完全に分離しており、履歴を共有することはありません。

git checkout --orphan BRANCHNAME

これは、現在のブランチとは関係のない、新しいブランチを作成します。各プロジェクトは、それぞれ独立したブランチであるべきです。

さて、何らかの理由で、git はオーファンドレスチェックアウトの後にちょっとした後始末をする必要があります。

rm .git/index
rm -r *

削除する前に、すべてがコミットされていることを確認する

孤児ブランチがきれいになったら、普通に使えるようになります。

解決策2

オーファン・ブランチの手間を省く。独立した2つのリポジトリを作成し、それらを同じリモートにプッシュします。それぞれのリポジトリに異なるブランチ名を使用するだけです。

# repo 1
git push origin master:master-1

# repo 2
git push origin master:master-2