Yêu cầu kéo GitHub đến một chi nhánh thượng nguồn mới


77

Quy trình làm việc của tôi: Tôi có một nhánh rẽ (nguồn gốc) của một dự án từ xa (ngược dòng). Tôi đã tạo một nhánh, chủ đề / VÉ. Tôi muốn tạo một yêu cầu kéo của nhánh gốc của tôi tới dự án thượng nguồn trong một nhánh "topic / TICKET" cùng tên, hoàn toàn mới. Nói cách khác, tôi không muốn yêu cầu kéo của mình hướng tới nhánh chính hoặc bất kỳ nhánh nào hiện có.

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 chi nhánh gốc của mình và sau đó lựa chọn chi nhánh từ xa cho phép "Tạo chi nhánh mới (chủ đề / VÉ)".

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 chuyển sang màu xám cho đến khi tôi chọn một nhánh hiện có, hợp lệ ngược dòng.

Công việc khó chị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ó yêu cầu một người có thể cam kết ngược dòng - đối với tôi dường như 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 với GitHub để tạo một yêu cầu kéo để tạo một nhánh ngược dòng mới hay đây chỉ là một hạn chế đã biết?

Câu trả lời:


5

Tôi không nghĩ bạn có thể làm điều đó trên Github. Và cũng nghĩ như vậy là ổn, bởi vì bạn không thể "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 đẩy. Thậm chí nếu bạn làm có quyền truy cập đẩy cho dự án thượng nguồn tôi không xem nó như là một quy trình làm việc sạch sẽ.


136
Vâng, nhưng bạn sẽ không tạo một chi nhánh mới, bạn sẽ tạo 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 ra chi nhánh cho phép nó.
Andrew Kandels

6

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

Bằng cách đó, bạn có thể thực hiện cú hích đầu tiên để ngược dòng . Ngay sau đó, bạn cũng thực hiện đẩy về điểm gốc ; và sau đó, bạn có thể thực hiện các yêu cầu kéo của mình từ nhánh này sang nhánh khác như bạn muốn ngay từ đầu.

Chỉ cần cẩn thận khi bạn tạo yêu cầu kéo, vì nhánh được chọn mặc định cho ngược dòng luôn là "chủ"


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

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

5
@AndrewKandels bạn có thể chia sẻ công cụ đó không? Tôi thích tạo gh-pagesnhánh cho các dự án tôi yêu thích. Đầu tiên tôi fork và tạo gh-pagesnhánh trong repo của mình. Tôi thêm các tệp và kiểm tra nó bằng cách sử dụng fork của riêng tôi. Một khi, chúng đủ tốt, lý tưởng nhất là tôi muốn gửi một yêu cầu kéo mà repo ngược dòng ban đầu không có gh-pagesnhánh. Tôi phải yêu cầu chủ sở hữu tạo một nhánh emtpy gh-pagescho tôi. :(
Samyak Bhuta 29/11/13
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.