の最新バージョンでは、これを手動で行う必要はありません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の下の答え。受け入れられた答えは正しくありません。