2012-03-20 43 views
54

Luồng công việc của tôi: Tôi có một ngã ba (nguồn gốc) của một dự án từ xa (phía trên). Tôi đã tạo ra một chi nhánh, chủ đề/VÉ. Tôi muốn tạo một yêu cầu kéo nhánh gốc của tôi cho dự án ngược dòng trong một nhánh "topic/TICKET" có tên thương hiệu mới. Nói cách khác, tôi không muốn yêu cầu kéo của tôi đối với nhánh chính hoặc bất kỳ chi nhánh hiện có nào.GitHub Kéo Yêu cầu đến Chi nhánh Upstream mới

Khi sử dụng BitBucket tôi có tùy chọn này. Khi tôi tạo PR của mình, tôi chọn nhánh gốc của mình và sau đó chọn nhánh nhánh từ xa cho phép "Tạo nhánh mới (chủ đề/TICKET)".

Trong GitHub, tôi dường như không có tùy chọn này. Tôi có thể nhập tên chi nhánh mới; nhưng sau đó tùy chọn để tiếp tục màu xám cho đến khi tôi chọn một nhánh hợp lệ, hiện có ở phía trên.

Công việc gây phiền nhiễu xung quanh là tạo ra các nhánh ngược dòng trước khi tôi thực hiện PR; nhưng nó đòi hỏi phải hỏi ai đó có thể cam kết ngược dòng - có vẻ như tôi phải có một cách dễ dàng hơn để làm điều này.

Vì vậy, có cách nào để GitHub tạo yêu cầu kéo để tạo nhánh mới ngược dòng hay đây chỉ là giới hạn đã biết?

Trả lời

5

Tôi không nghĩ bạn có thể làm điều đó trên Github. Và cũng nghĩ rằng không sao như vậy, bởi vì bạn không nên "tạo" một nhánh mới trên một dự án mà bạn không nhất thiết phải có quyền truy cập push. Ngay cả khi bạn do có quyền truy cập đẩy vào dự án ngược dòng, tôi không thấy nó là luồng công việc sạch.

+91

Ừ nhưng bạn sẽ không được tạo ra một chi nhánh mới, bạn sẽ được tạo ra một " yêu cầu "cho một chi nhánh mới sẽ phải được xem xét và chấp nhận. Chi nhánh sẽ không tồn tại cho đến khi ai đó có đặc quyền tạo chi nhánh cho phép nó được. –

3

Tôi đã thử một điều tương tự và giải pháp duy nhất tôi nhận được là có người dùng có quyền đẩy tới ngược dòng.

Bằng cách đó, bạn có thể thực hiện lần đẩy đầu tiên tới ngược dòng. Ngay sau đó, bạn cũng có thể đẩy tới nguồn gốc; và sau đó bạn có thể thực hiện yêu cầu kéo của bạn từ chi nhánh đến chi nhánh như bạn muốn ở vị trí đầu tiên.

Chỉ cần được cẩn thận khi bạn tạo yêu cầu kéo, bởi vì lựa chọn mặc định chi nhánh cho thượng nguồn luôn luôn là "bậc thầy"

+2

Thật không may cho phép họ là những gì tôi đang cố gắng để có được từ. BitBucket chỉ gây phiền nhiễu hỗ trợ loại công việc này trong khi GitHub thì không. Ahh well, tôi đã tạo ra một công cụ để họ có thể tự tạo ra các nhánh để tạo ra các yêu cầu kéo. Nó hoàn thành công việc. –

+1

Vâng, bạn không phải cho phép họ, chỉ cần tạo cho mình chi nhánh họ cần. Nhưng dù sao, công cụ của bạn được hoàn thành công việc ;-) – antonienko

+4

@AndrewKandels bạn có thể chia sẻ công cụ đó không? Tôi thích tạo chi nhánh '' 'gh-pages''' cho các dự án tôi yêu thích. Lần đầu tiên tôi ngã ba và tạo chi nhánh '' 'gh-pages''' trong repo của mình. Tôi thêm các tập tin và kiểm tra nó bằng cách sử dụng ngã ba của riêng tôi. Một khi, chúng đủ tốt, tôi lý tưởng muốn gửi một yêu cầu pull trong đó repo gốc ngược dòng không có nhánh '' 'gh-pages'''. Tôi phải yêu cầu chủ sở hữu tạo một chi nhánh emtpy '' 'gh-pages''' cho tôi. :( –

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