コミット履歴を維持しながら、複数のリポジトリをモノリポジトリに移行するにはどうすればよいですか?

ジョー・アタルディ

いくつかのGitリポジトリを1つのモノリポジトリに移行しようとしています。

私は2つのプロジェクトリポジトリを持っていますそれらをproject1とと呼びましょうproject2私のモノリポジトリでは、projects2つのサブディレクトリproject1project2。を持つディレクトリが必要です各サブディレクトリには、Git履歴が維持された、対応するプロジェクトのファイルが含まれている必要があります。

これは標準のGitコマンドでも可能ですか?

注:私はLernaを見てきました-lerna import必要なことを正確に実行しますが、残念ながら、それはJSプロジェクトでのみ機能し、私のプロジェクトの1つはRubyプロジェクトです。

マリーナ劉

はい、gitコマンドを使用して達成できます。

Migarte 2つのサブフォルダにmonorepoにレポ取引project1とはproject2、あなたは、レポのProject1の/のProject2フォルダにファイルを移動し、変更をコミットして、それらを一緒に結合する必要があります。以下の詳細な手順:

### 1。ファイルをproject1フォルダーとproject2フォルダーに別々に移動する最初のリポジトリ(などrepo1)で、次のようにファイルをproject1フォルダーに移動します。

# In local repo1 
mkdir project1
mv * project1
git add .
git command -m 'move files into project1 folder'
git push

2番目のリポジトリ(などrepo2)で、次のようにファイルをproject2フォルダーに移動します。

# In local repo2
mkdir project2
mv * project2
git add .
git command -m 'move files into project2 folder'
git push

### 2。2つのリポジトリをモノリポジトリに移行します

ローカルリポジトリ(localなどrepo1)のいずれかで、以下のコマンドを実行します。

# In local repo1
git remote add repo2 <URL for repo2> -f
git pull repo2 master --allow-unrelated-histories

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コミット履歴を保持しながらgitリポジトリを元に戻すにはどうすればよいですか?

分類Dev

Gitリポジトリのコミット履歴から大きなファイルを削除/削除するにはどうすればよいですか?

分類Dev

Github:コミット履歴を保持しながら、あるリポジトリを別のリポジトリに移動するにはどうすればよいですか?

分類Dev

履歴のあるSVNリポジトリを新しいGitリポジトリに移行するにはどうすればよいですか?

分類Dev

複製されたリポジトリBからのコミット履歴を使用して、リポジトリAをバージョン管理下に置くにはどうすればよいですか?

分類Dev

履歴を保持しながら、リモートリポジトリからの変更を使用してローカルリポジトリを強制的に上書きするにはどうすればよいですか?

分類Dev

あるリポジトリから異なる履歴を持つ別のリポジトリにブランチを移行するにはどうすればよいですか?

分類Dev

gitリポジトリから古い履歴を削除するにはどうすればよいですか?

分類Dev

「クリーンな」作業ツリーを維持しながら、これらの削除をリモートリポジトリにコミットせずに、ローカルでファイルを削除するにはどうすればよいですか?

分類Dev

Gitリポジトリを新しいリポジトリに複製する-コミット履歴なし

分類Dev

すべてのコミット履歴を潰して別のリモートリポジトリにプッシュするにはどうすればよいですか?

分類Dev

gitリポジトリ内の特定のタグまでクローンを作成し、そのタグに続く履歴やコミットを含めないようにするにはどうすればよいですか?

分類Dev

ファイル履歴を壊さずに複数のGitリポジトリを組み合わせるにはどうすればよいですか?

分類Dev

異なるgit履歴を異なるリポジトリにプッシュするにはどうすればよいでしょうか?

分類Dev

プロジェクトの現在の状態をgit履歴なしで新しいリモートリポジトリにプッシュするにはどうすればよいですか?

分類Dev

リモートリポジトリから最新のコミットを取得するにはどうすればよいですか?

分類Dev

ブランチを保持しながら、特定のコミットポイントでgitリポジトリを最近のコミットと古いコミットに分割するにはどうすればよいですか?

分類Dev

複数のgitリポジトリを1つのリポジトリに再結合して履歴を保持するにはどうすればよいですか?

分類Dev

単一のファイルの履歴を古いGitリポジトリから新しいリポジトリにコピーするにはどうすればよいですか?

分類Dev

リポジトリがすでに2GBに非常に近い場合、すべてのビットバケットgit履歴からバイナリファイルを削除するにはどうすればよいですか?

分類Dev

別のGitリポジトリからGitモノリポジトリファイルを参照するにはどうすればよいですか?

分類Dev

履歴が異なる別のリポジトリからコミットをリベースする方法は?

分類Dev

Nexusリポジトリに複数のプロキシリポジトリを持たせるにはどうすればよいですか?

分類Dev

Gitリポジトリを以前のコミットに戻すにはどうすればよいですか?

分類Dev

リモートのベアリポジトリのブランチでコミットを削除するにはどうすればよいですか?

分類Dev

ブランチ内に同じコードがあるが履歴が異なる2つのgitリポジトリからのコードを統合するにはどうすればよいですか?

分類Dev

Gitリポジトリの履歴をサブディレクトリに再生するにはどうすればよいですか?

分類Dev

ローカルコピーを維持しながら、デフォルトの追跡されていないファイルをgitリポジトリに保持するにはどうすればよいですか?

分類Dev

コミット履歴がないgitリポジトリを、履歴を保存したリポジトリにマージします

Related 関連記事

  1. 1

    コミット履歴を保持しながらgitリポジトリを元に戻すにはどうすればよいですか?

  2. 2

    Gitリポジトリのコミット履歴から大きなファイルを削除/削除するにはどうすればよいですか?

  3. 3

    Github:コミット履歴を保持しながら、あるリポジトリを別のリポジトリに移動するにはどうすればよいですか?

  4. 4

    履歴のあるSVNリポジトリを新しいGitリポジトリに移行するにはどうすればよいですか?

  5. 5

    複製されたリポジトリBからのコミット履歴を使用して、リポジトリAをバージョン管理下に置くにはどうすればよいですか?

  6. 6

    履歴を保持しながら、リモートリポジトリからの変更を使用してローカルリポジトリを強制的に上書きするにはどうすればよいですか?

  7. 7

    あるリポジトリから異なる履歴を持つ別のリポジトリにブランチを移行するにはどうすればよいですか?

  8. 8

    gitリポジトリから古い履歴を削除するにはどうすればよいですか?

  9. 9

    「クリーンな」作業ツリーを維持しながら、これらの削除をリモートリポジトリにコミットせずに、ローカルでファイルを削除するにはどうすればよいですか?

  10. 10

    Gitリポジトリを新しいリポジトリに複製する-コミット履歴なし

  11. 11

    すべてのコミット履歴を潰して別のリモートリポジトリにプッシュするにはどうすればよいですか?

  12. 12

    gitリポジトリ内の特定のタグまでクローンを作成し、そのタグに続く履歴やコミットを含めないようにするにはどうすればよいですか?

  13. 13

    ファイル履歴を壊さずに複数のGitリポジトリを組み合わせるにはどうすればよいですか?

  14. 14

    異なるgit履歴を異なるリポジトリにプッシュするにはどうすればよいでしょうか?

  15. 15

    プロジェクトの現在の状態をgit履歴なしで新しいリモートリポジトリにプッシュするにはどうすればよいですか?

  16. 16

    リモートリポジトリから最新のコミットを取得するにはどうすればよいですか?

  17. 17

    ブランチを保持しながら、特定のコミットポイントでgitリポジトリを最近のコミットと古いコミットに分割するにはどうすればよいですか?

  18. 18

    複数のgitリポジトリを1つのリポジトリに再結合して履歴を保持するにはどうすればよいですか?

  19. 19

    単一のファイルの履歴を古いGitリポジトリから新しいリポジトリにコピーするにはどうすればよいですか?

  20. 20

    リポジトリがすでに2GBに非常に近い場合、すべてのビットバケットgit履歴からバイナリファイルを削除するにはどうすればよいですか?

  21. 21

    別のGitリポジトリからGitモノリポジトリファイルを参照するにはどうすればよいですか?

  22. 22

    履歴が異なる別のリポジトリからコミットをリベースする方法は?

  23. 23

    Nexusリポジトリに複数のプロキシリポジトリを持たせるにはどうすればよいですか?

  24. 24

    Gitリポジトリを以前のコミットに戻すにはどうすればよいですか?

  25. 25

    リモートのベアリポジトリのブランチでコミットを削除するにはどうすればよいですか?

  26. 26

    ブランチ内に同じコードがあるが履歴が異なる2つのgitリポジトリからのコードを統合するにはどうすればよいですか?

  27. 27

    Gitリポジトリの履歴をサブディレクトリに再生するにはどうすればよいですか?

  28. 28

    ローカルコピーを維持しながら、デフォルトの追跡されていないファイルをgitリポジトリに保持するにはどうすればよいですか?

  29. 29

    コミット履歴がないgitリポジトリを、履歴を保存したリポジトリにマージします

ホットタグ

アーカイブ