0

hereからサブツリーのウォークスルーをたどっています。

上流のサブツリーで行ったローカルの変更を元のリポジトリにマージしたいところですが、ウォークスルーでは実行するコマンドが指定されていません。

ローカル ブランチにマージするには、次を使用できます。

$ git checkout master
$ git merge --squash -s subtree --no-commit rack_branch

マージ先のコマンドは何ですかrack_branch(masterサブツリー ディレクトリが であると仮定Rack/)?

ドキュメントから:

Rack プロジェクトからのすべての変更がマージされ、ローカルでコミットする準備が整います。逆のこともできます — master ブランチの rack サブディレクトリに変更を加えてから、後でそれらを rack_branch ブランチにマージして、メンテナーに送信するか、上流にプッシュします。

ただし、実際のコマンドに関するガイダンスはありません。

4

1 に答える 1

2

私は自分の質問に答えるのが嫌いですが、誰かがここでつまずいた場合、これが役立つかもしれません.

私が参照した最初の記事 (git-scm book の一部) は古くなっています。これを行う最善の方法は、git subtree コマンドを使用することです。

この記事では、その詳細について説明します。このプロセスは、git merge サブツリーを使用するよりもはるかに簡単です。

于 2013-10-22T22:21:46.300 に答える