2

アップストリームの Git リポジトリを使用してプロジェクトにいくつかのパッチを開発している間、私は現在次のことを行っています。

superproject/submodules/actualproject

^ parent repo           ^ Git submodule

actualprojectには 2 つのリモコンがあります。

  • vendor「上流」のリモートであること。
  • myname私自身の「内部」リモートリポジトリです。

この方法で問題なく動作しますが、別の人 (同僚) が私のツリーを複製するとすぐに (サブモジュールを介してスーパープロジェクトを使用するか、サブモジュールの 1 つだけを使用して)、次のようになります。

  • リモートoriginは私のリポジトリです。
  • リモートvendorは存在しません。

少なくともvendorリモートを他のクローン用に自動的に構成する最良の方法は何ですか? ここでサブモジュールの機能を使用できますか? 例えば。submodule initすでにリモコンを設定しています - 秒を設定できますか?

それとも、これは最初から完全に間違ったアプローチですか?

4

2 に答える 2

1

あなたの同僚はgit clone <URL to 'vendor' repo>、自分のレポを使用する代わりにすべきです。そうすれば、彼はそのリモートを取得します (これは git のデフォルトであるため、最初は「origin」と呼ばれますが、必要に応じて変更できます)。

編集:スーパープロジェクトのクローンを作成したときに取得するサブモジュールリモートを変更するには、.gitmodules ファイルを編集して、「myname」ではなく「vendor」を指すようにする必要があります;)

于 2013-02-08T14:10:54.353 に答える
-1

別のリモコンを追加できます

git remote add backup user@server:/path/to/git/test.git
git push backup master

www.hostatic.ro/2011/09/29/pushing-to-two-git-remote-origins-from-one-repository/、andersonleeb.com/blog/ching-git-remote-origin _ _

編集:あなたの質問のポイントを逃しましたが、Gitはスクリプトなしでリモートに他のリモートを保存できないと思います

于 2014-06-23T05:29:53.360 に答える