ทำด้วยตนเองนี้ไม่จำเป็นอีกต่อไปกับรุ่นที่ทันสมัยของgit
! ดูวิธีแก้ปัญหาของMalvineousด้านล่าง
ทำซ้ำที่นี่:
git remote set-url origin --push --add <a remote>
git remote set-url origin --push --add <another remote>
คำตอบเดิม:
บางสิ่งบางอย่างที่ฉันได้รับการใช้สำหรับค่อนข้างขณะที่โดยไม่มีผลกระทบที่ไม่ดีและแนะนำโดย Linus Torvalds ในรายชื่อผู้รับจดหมายคอมไพล์
วิธีการแก้ปัญหาของaraqnidเป็นวิธีที่เหมาะสมในการนำรหัสไปยังที่เก็บข้อมูลของคุณ ... แต่เมื่อคุณเช่นฉันมี upstreams ที่มีสิทธิ์เทียบเท่ากันหลายครั้ง อาจเป็นความเจ็บปวดที่จะผลักดันการเปลี่ยนแปลงแต่ละครั้งทุกวัน
เรื่องสั้นสั้น ๆgit remote add
รีโมททั้งหมดของคุณแยกต่างหาก…จากนั้นgit config -e
เพิ่มรีโมต merg ที่รวมกัน สมมติว่าคุณมีที่เก็บนี้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 's คำตอบด้านล่าง คำตอบที่ยอมรับไม่ถูกต้อง