2012-03-10 22 views
13

Tôi chia rẽ một dự án trên Github từ nguồn A. Kể từ đó, thực hành tiêu chuẩn là đưa ra yêu cầu kéo không đến A, nhưng với B. Điều đó có nghĩa là mọi yêu cầu kéo, tôi phải chỉ định đích đến của yêu cầu kéo - chút tẻ nhạt.Làm thế nào để thay đổi nguồn của một ngã ba Github?

Có cách nào thay đổi vĩnh viễn nguồn nĩa của tôi không?

Trả lời

4

tôi không tìm thấy nó lúc đầu, nhưng một workaround sẽ được thực hiện một ngã ba, lần này từ source B, và:

  • nhân bản ngã ba mới.
  • thêm bản sao địa phương ban đầu của bạn như một điều khiển từ xa
  • lấy từ bản sao địa phương đầu tiên của bạn, để có được tất cả công việc hiện tại của bạn
  • đẩy công việc của bạn đến ngã ba thứ hai

Ít nhất, thứ hai này ngã ba sẽ có điểm đến phù hợp cho tất cả các yêu cầu kéo.

Lưu ý: OP Steve Bennett nhắc nhở chúng ta rằng:

Github sẽ không cho phép bạn đến ngã ba kho cùng hai lần.
(Tức là, bạn ngã ba A để làm C, sau đó người khác dĩa A để làm B - bạn không thể ngã ba C để làm D Bạn nhận được các nút "Your Fork".)

Vì vậy, tôi đề nghị để thực hiện điều đó ở ngã ba thứ hai dưới một tài khoản khác.

Bạn có thể quản lý nhiều tài khoản từ các bản sao cục bộ của mình và điều đó sẽ cho phép bạn bỏ qua giới hạn GitHub trên nhiều nhánh.

+0

Tôi đã hy vọng điều này sẽ hiệu quả, nhưng Github sẽ không cho phép bạn chia sẻ cùng một kho hai lần. (Đó là, bạn ngã ba A để làm cho C, sau đó một người nào khác dĩa A để làm cho B - bạn không thể ngã ba C để làm D. Bạn nhận được nút "Fork của bạn" ...) –

+0

@SteveBennett Bất kỳ khả năng để làm điều đó ngã ba thứ hai dưới * tài khoản * khác? Bạn có thể quản lý nhiều tài khoản từ các bản sao cục bộ của mình và điều đó sẽ cho phép bạn bỏ qua giới hạn GitHub trên nhiều nhánh. – VonC

+0

Heh, tôi đoán điều đó sẽ hiệu quả. Hmm. –

3

Đây không phải là một bổ sung tuyệt vời cho câu trả lời của @ VonC nhưng tôi đã làm bằng cách loại bỏ ngã ba ban đầu và sau đó forking từ repo nguồn thích hợp.

Nếu bạn có các chi nhánh địa phương bạn muốn giữ lại, chỉ cần đẩy chúng vào nĩa mới sau khi thao tác. Đảm bảo bạn đã tìm nạp mọi thứ từ ngã ba ban đầu trước khi xóa.

IMO đây là một trong những hạn chế của github không có ý nghĩa và nên dễ dàng sửa chữa được một chút thiện chí.

Các vấn đề liên quan