web-dev-qa-db-ja.com

gitサブツリーにプッシュする方法は?

動作しているように見えるサブツリーをgitに追加しました。ディレクトリに移動して変更を加えてからプッシュしました。

これらの変更が親プロジェクトに表示されていることに気付きましたが、ソースとして使用したリポジトリは更新されていません。

git subtree Pushを試しました。

--prefixオプションを指定する必要があります。

また、次を返すgit subtree Push --prefix=my/folder [email protected]

<repository> <ref>を提供する必要があります

GitサブツリーのOriginリポジトリに変更をプッシュする正しい方法は何ですか?

編集:私がすることが提案されました:

git subtree Push --prefix=my/folder Origin master

上記を実行すると、プロセスが開始されますが、ブランチが遅れていると表示されてしまいます。だから私は実行します:

git subtree pull --prefix=my/folder Origin master

「すでに最新」を返します

8

それで、@ PhilipKirkbrideとの共同の努力で、これが私たちが何とか理解したものです:

コマンドにすべての詳細を入力する必要があります。

git subtree Push --prefix=my/folder subtree_Origin master

ここで、masterはサブツリーのブランチであり、subtree_Originは単なる別のリモートであり、たまたまサブツリーのgitリポジトリを指しています。完全なリポジトリURLを入力することもできます。

7
Dan