1. ホーム
  2. git

[解決済み] git は異なるリポジトリをマージしますか?

2023-07-26 09:49:09

質問

私はすべてのプロジェクトにSVNを使用しています。 時々、プロジェクト B はプロジェクト A からのコピーとして作成されます。 プロジェクトAに一般的な変更があるとき、私は svn merge A を使用すると、その変更をマージすることができます。

さて、もし私がgitを使いたかったとしたら。私はすべてのプロジェクトを同じリポジトリに置くのは好きではありません。 すべて SVNのように1つのプロジェクトだけを選ぶことができないからです。 しかし、各プロジェクトに1つのリポジトリを持って、私は以前にSVNで行ったように同じことをするためにどのように行くのですか?

という質問です。 もし私がいくつかのサブプロジェクトを必要とするならば、それを構造化する最良の方法は何でしょうか。そして、それらを別々にチェックアウトできるようにしたいのですが。

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

2つのプロジェクトがある場合 proj1proj2 の変更をマージしたい。 proj1 の変更を proj2 というようにします。

# in proj2:
git remote add proj1 path/to/proj1
git fetch proj1
git merge proj1/master # or whichever branch you want to merge

これは、SVNでやっていたことと同じことをすると思います。