2015-04-14 16 views
7

Tôi muốn kéo các thay đổi từ repo của tôi sang nhóm một. Vì repo của tôi đã được tạo trước, nhóm được tạo ra thông qua nhập khẩu. Thật không may, BitBucket sẽ không cho phép tôi tạo PR cho nó (dropdown cho kho lưu trữ đích là repo của riêng tôi).Tại sao tôi không thể chỉ định một kho lưu trữ khác cho yêu cầu kéo trong BitBucket?

Tại sao tôi không thể chỉ định một kho lưu trữ khác? Phải Tôi bỏ nó để PR hoạt động? Sau khi tất cả, gốc git và lịch sử cam kết PR giống nhau và hợp lệ yêu cầu nguồn repo/chi nhánh và mục tiêu repo/chi nhánh?

docs Atlassian về trạng thái PR:

bạn cần cung cấp 4 mẩu thông tin để nộp đơn yêu cầu kéo: kho nguồn, chi nhánh nguồn, kho đích, và chi nhánh đích.

Vì vậy, không đề cập đến thông tin từ xa là cần thiết, không đề cập đến kho lưu trữ đủ điều kiện cho đích yêu cầu kéo.

Hơn nữa:

yêu cầu kéo cũng có thể được sử dụng để phối hợp với các nhà phát triển khác bên ngoài của dự án chính thức. Ví dụ: nếu nhà phát triển là làm việc trên một tính năng với đồng đội, họ có thể gửi yêu cầu kéo bằng cách sử dụng kho lưu trữ Bitbucket của đồng đội cho điểm đến thay vì của dự án chính thức. Sau đó, họ sẽ sử dụng cùng một chi tiết tính năng cho các chi nhánh nguồn và đích.

Điều đó có nghĩa là tôi có thể yêu cầu kéo các thay đổi của tôi vào kho lưu trữ đồng đội. Có một số thông tin bí mật được thông qua xung quanh khi bạn ngã ba một kho lưu trữ, đó không phải là thông qua xung quanh khi bạn sao chép/dán nó hoặc sao chép nó từ đầu? Ý tôi là, chỉ có những điều khiển từ xa mới xuất hiện trong tâm trí, nhưng thiết lập điều khiển từ xa khi thực hiện một PR không phải là khó.

docs Atlassian tôi tham khảo ý kiến:

+0

'fork'ing không phải là một chức năng git, mà là một cái gì đó mà các dịch vụ như bitbucket, github, vv cung cấp. Cùng đi cho pull-yêu cầu là tốt. Vì vậy, tôi đoán sẽ là nó hoàn toàn tối đa người triển khai (nhóm bitbucket trong trường hợp này) để cho phép hoặc không cho phép điều này. –

+0

Hoàn toàn đồng ý, nhưng vẫn muốn biết tại sao họ làm như vậy. –

+0

Được hỏi tương tự trên diễn đàn Atlassian: https://answers.atlassian.com/questions/32509631/why-cant-i-specify-another-repository-for-pull-request-in-bitbucket –

Trả lời

2

Có, bạn phải ngã ba từ nó từ kho đến trung ương.

Nhân bản nguồn gốc, đổi tên bản sao thành "ngược dòng" và sau đó đẩy tới repo gốc của bạn mà bạn muốn thực hiện yêu cầu kéo lên thượng nguồn, sẽ không hoạt động.

+1

Hi Melvinv. Tôi đồng ý, nó sẽ không hoạt động. Tuy nhiên, tôi đã được sau khi tại sao chứ không phải là "công trình hay không". PR yêu cầu 4 điều: nhánh nguồn/đích, kho lưu trữ nguồn/đích. Nếu lịch sử cam kết giống nhau (như trong trường hợp của tôi), tại sao nó không được phép?Nó có ý nghĩa để không cho phép ghi đè lên lịch sử (PR với các gốc hoặc cam kết khác nhau), nhưng trong trường hợp này? Tôi hỏi điều này cũng trên các diễn đàn Atlassian. –

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