2012-03-30 12 views
43

Tôi đang làm việc với một repo bitbucket git Tôi có quyền truy cập chỉ đọc, vì vậy tôi đã tạo một ngã ba để làm việc trên các tính năng của mình.Bitbucket: Cập nhật một ngã ba để hợp nhất các thay đổi của repo chính?

Câu hỏi: Làm thế nào để cập nhật ngã ba của tôi để bao gồm các thay đổi được thực hiện cho repo gốc do chủ sở hữu tạo ra?

On github, có vẻ như người ta phải làm như sau, vì vậy tôi nghi ngờ đó là một tương tự như sau:

$ git remote add upstream git://github.com/octocat/Spoon-Knife.git 
$ git fetch upstream 
$ git merge upstream/master 

tôi không thể tìm thấy bất kỳ thông tin về vấn đề này trong Bitbucket Documentation for forking

Trả lời

54

Cũng giống như GitHub, bạn phải kéo các cam kết xuống máy của riêng bạn, hợp nhất, và sau đó đẩy chúng trở lại ngã ba của bạn trên Bitbucket.

Nếu bạn đi đến ngã ba trên Bitbucket, bạn có thể nhấp vào "so sánh ngã ba" để đến trang mà bạn thấy các cam kết vào và ra. Nếu bạn chuyển đến tab "đến", bạn sẽ thấy hướng dẫn như

$ git remote add <remote_name> [email protected]:<upstream>/<repo>.git 
$ git fetch <remote_name> 
$ git checkout master 
$ git merge <remote_name>/master 

tương ứng chặt chẽ với hướng dẫn GitHub.

+0

cảm ơn bạn, không thấy trên trang web :-) – franka

+0

Về 'lệnh merge', tôi phải sử dụng nó mà không có 'điều khiển từ xa '/' – dragoon

+0

'git checkout master' đạt được điều gì ở đây? Nó có thể được thực hiện như bước 1 hoặc 2 hoặc 3 vì nó chỉ ảnh hưởng đến repo cục bộ? – Sanchit

0

Hey Câu hỏi liên quan Tôi chỉ làm điều này trên git, và có một số xung đột hợp nhất với chủ nhân chia đôi của tôi. Tôi đã sửa nó, nhưng tôi có một PR mở. Bây giờ tất cả những thay đổi trung gian đã xuất hiện trong PR của tôi (vì vậy nó trông PR của tôi bao gồm như 15 dân tộc khác cam ??

+0

Tôi nghĩ rằng một chút công phu hơn sẽ rất hữu ích. :) –

4
  1. Chuyển đến ngã ba của bạn trên bitbucket
  2. Nhấp vào menu chi nhánh từ cửa sổ điều hướng bên trái
  3. Nhấp vào nút "..." ở bên phải của nhánh và chọn "So sánh" Hoặc trong url thêm từ “so sánh” để URL trông giống như sau: https://bitbucket.org/<user name>/<fork name>/branches/compare
  4. Nhấp vào nút chuyển biểu tượng (mũi tên lên/xuống màu đen giữa các đoạn nhánh) để mũi tên màu xanh trỏ vào ngã ba của bạn
  5. Chọn các ngành đúng ở ngã ba của bạn và repo của chủ sở hữu
  6. Bấm Hãy so sánh
  7. Bấm Merge