0

コードをビルドしているリポジトリ (A) があり、別のリポジトリ (B) にも同じ古いコード バージョンがあります。リポジトリ (A) をリポジトリ (B) に移動する最良の方法は何ですか。最終的にレポ (A) はなくなるはずです。基本的にはBの方を指したい。

これらのオプションのうち、どれが良い方法ですか:

  1. .git/config ファイルの URL を編集する - URL (A) の代わりに URL (B) を使用し、すべての変更をプッシュします

  2. プル リクエストを実行して変更を取り込みます (レポからレポへの変更が可能かどうかはわかりません (A) は (B) のブランチではありません)。

上記の2つよりも良い方法があるかもしれません。

4

2 に答える 2

2

git fetch /path/to/other/local_or_not/repo次を使用して、通常どおりに変更をマージする必要があります。

git merge FETCH_HEAD

Git fetch のマニュアル ページにはのように記載されています

したがって、全体としては次のようになります。

cd /path/to/B
git fetch /path/to/A
git merge FETCH_HEAD
# fix merge conflicts and you should be done!

LE: このアプローチは、実際には github (または使用している git ホスティング サービス) を必要とせずに、github のプル リクエスト (2 番目のアイデア) と (多かれ少なかれ) 同等であることに注意してください。

于 2013-07-25T14:21:49.493 に答える
2

方法はたくさんありますが、最も「正しい」方法は、レポ B の新しいリモートを追加してプッシュすることです。

$ git remote add repo-b http://my-address-for-repo-b

$ git push repo-b master
于 2013-07-25T14:21:52.743 に答える