최신 버전에서는 이 작업을 더 이상 수동으로 수행 할 필요가 없습니다git
! 아래의 Malvineous 솔루션을 참조하십시오 .
여기에서 재현 :
git remote set-url origin --push --add <a remote>
git remote set-url origin --push --add <another remote>
원래 답변 :
이것은 내가 나쁜 결과없이 꽤 오랫동안 사용하고 git 메일 링리스트 에서 Linus Torvalds가 제안한 것 입니다.
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 의 답변에 포함되어 있습니다 . 수락 된 답변이 잘못되었습니다.