の最新バージョンでは、これを手動で行う必要はありませんgit。以下のMalvineousのソリューションを参照してください。
ここで再現:
git remote set-url origin --push --add <a remote>
git remote set-url origin --push --add <another remote>
元の答え:
これは私がかなり長い間使用してきたもので、悪い影響はなく、Linus Torvaldsがgitメーリングリストで提案しました。
araqnidのソリューションは、コードをリポジトリに取り込むための適切なソリューションです...しかし、私と同じように、同等の権威のあるアップストリームが複数ある場合(私はより重要なプロジェクトのいくつかをプライベートアップストリーム、GitHub、およびCodasetの両方に複製します)毎日それぞれに変更をプッシュするのは面倒です。
簡単に言えば、git remote addすべてのリモコンを個別に…そしてgit config -e、マージされたリモートを追加します。このリポジトリがあると仮定しますconfig:
[remote "GitHub"]
url = git@github.com:elliottcable/Paws.o.git
fetch = +refs/heads/*:refs/remotes/GitHub/*
[branch "Master"]
remote = GitHub
merge = refs/heads/Master
[remote "Codaset"]
url = git@codaset.com:elliottcable/paws-o.git
fetch = +refs/heads/*:refs/remotes/Codaset/*
[remote "Paws"]
url = git@github.com:Paws/Paws.o.git
fetch = +refs/heads/*:refs/remotes/Paws/*
…とのマージされたリモートを作成するため"Paws"に"Codaset"、これらすべての後に以下を追加できます。
[remote "Origin"]
url = git@github.com:Paws/Paws.o.git
url = git@codaset.com:elliottcable/paws-o.git
これを実行したら、を実行するとgit push Origin Master、両方Paws/MasterとCodaset/Master順次にプッシュされ、人生が少し楽になります。
git機能は、中に含まれているmalvineousの下の答え。受け入れられた答えは正しくありません。