Làm điều này bằng tay không còn cần thiết , với các phiên bản hiện đại của git
! Xem giải pháp của Malvineous , bên dưới.
Tái sản xuất tại đây:
git remote set-url origin --push --add <a remote>
git remote set-url origin --push --add <another remote>
Câu trả lời gốc:
Đây là thứ tôi đã sử dụng trong một thời gian dài mà không có hậu quả xấu và được đề xuất bởi Linus Torvalds trong danh sách gửi thư git .
Giải pháp của araqnid là giải pháp phù hợp để đưa mã vào kho lưu trữ của bạn, nhưng khi bạn, như tôi, có nhiều luồng ngược có thẩm quyền tương đương (Tôi giữ một số dự án quan trọng hơn của tôi được sao chép cho cả thượng nguồn riêng, GitHub và Codaset), nó có thể là một nỗi đau để thúc đẩy thay đổi cho mỗi người, mỗi ngày.
Câu chuyện dài ngắn, git remote add
tất cả các điều khiển từ xa của bạn riêng lẻ và sau đó git config -e
và thêm một điều khiển từ xa. Giả sử bạn có kho lưu trữ này 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/*
Để tạo ra một điều khiển từ xa được hợp nhất "Paws"
và "Codaset"
, tôi có thể thêm vào sau đây sau tất cả những điều sau:
[remote "Origin"]
url = git@github.com:Paws/Paws.o.git
url = git@codaset.com:elliottcable/paws-o.git
Khi tôi đã làm điều này, khi tôi git push Origin Master
, nó sẽ đẩy đến cả hai Paws/Master
và Codaset/Master
tuần tự, làm cho cuộc sống dễ dàng hơn một chút.
git
tính năng, được bao gồm trong malvineous 's câu trả lời dưới đây . Câu trả lời được chấp nhận là không chính xác.