2016-08-03 5 views
0

私自身のgitリポジトリで作業しています。サードパーティのサブモジュールが含まれています。私の作業中に私のリポジトリで使用されているサブモジュールからリポジトリといくつかのコンポーネントを変更したいと思います。私のコミットを押すと、自分のリポジトリの変更がリポジトリ内のコミットとして保存され、サブモジュールの変更がサブモジュールの現在チェックアウトされているブランチにコミットとして保存されました。サブモジュール自体にプッシュする代わりに、外部リポジトリ内のサブモジュールの変更をプッシュする

サブモジュールコンポーネントの変更を自分のリポジトリ内に保存することはできますか?サードパーティのサブモジュールへの書き込みアクセス権がないため、ローカルで変更をコミットできます。したがって、サブモジュールコンポーネントの変更を他の人に提供することはできず、私のリポジトリで作業していました。

サブモジュールコンポーネントの変更を自分のリポジトリにプッシュすることができれば、他のすべてのコントリビュータもこれらの変更を見ることになります。

私の主な質問は次のとおりです。 gitサブモジュールの変更を自分のリポジトリ(外部リポジトリ)にプッシュするにはどうすればよいですか?サブモジュールが書き込みアクセス権を持たない第三者のモジュールであるため、私はそれを必要とします。

答えて

1
  1. 私は
  2. を変更したい事は、私自身のサーバー(フォークリポジトリ)に調整したリポジトリをプッシュクローンサードパーティのリポジトリ
  3. 変更
  4. は(私のメインリポジトリに調整リポジトリを追加しましたサブモジュールとして外リポジトリ)

利点:私は自分のサーバー上でフォークリポジトリに物事をプッシュすることができます

1

できません。あなたができることは、使用しているサブモジュールをフォークして、書き込みアクセス権を持ち、メインプロジェクトでその代わりにフォークされたバージョンを参照することです。

関連する問題