2015-08-16 16 views
5

Tôi chia hai từ kho lưu trữ nguồn mở và nhân bản từ ngã ba của tôi. Tôi tạo ra một chi nhánh tính năng, thực hiện một số thay đổi, đẩy chúng vào repo chia đôi của tôi, và gửi một yêu cầu kéo từ đó đến repo chính.Yêu cầu kéo Git cho biết "Nhánh này có xung đột phải được giải quyết"

Sau đó, tôi đã thực hiện nhiều thay đổi đối với cùng một chi nhánh địa phương, được kéo từ bậc thầy mới nhất từ ​​kho lưu trữ mã nguồn mở, thay đổi các thay đổi của tôi lên đó và đẩy chúng lên cùng chi nhánh trên nhánh của tôi. Yêu cầu kéo được tự động cập nhật nhưng bây giờ trang yêu cầu kéo trên GitHub (trong cả repo của tôi và repo chính) ghi chú rằng "Tất cả các kiểm tra đã trôi qua" nhưng sau đó nói "Nhánh này có xung đột phải được giải quyết".

Điều này có đơn giản là do các yêu cầu kéo khác đã được hợp nhất sau khi tôi đã gửi? Hoặc có thể có một lý do khác cho cuộc xung đột? Làm cách nào để tìm ra nguyên nhân?

Câu trả lời tôi đã thấy trước khi gửi câu hỏi này được giải quyết với việc hợp nhất các chi nhánh với các tên hoặc chủ sở hữu khác nhau. Tôi muốn biết:

  1. Tôi có yêu cầu kéo chính xác không? Nếu không, điều gì sẽ khác? (Không có xung đột nào trong git địa phương của tôi sau khi xóa và trước khi gửi yêu cầu kéo.)
  2. Nếu các cập nhật khác được thực hiện cho chi nhánh nguồn mở sau khi tôi sửa yêu cầu kéo của mình, điều đó sẽ gây ra lỗi "xung đột chi nhánh" xuất hiện?
  3. Nếu yêu cầu kéo được thực hiện đúng và nếu cập nhật sau từ nơi khác sẽ không gây ra lỗi đó, làm cách nào để tìm hiểu nguyên nhân gây ra lỗi?

Trả lời

3

Nó sẽ là vì thượng nguồn (repo gốc mà bạn chia hai từ) có cam kết rằng không có trong repo yêu cầu kéo của bạn (cho dù đó là từ yêu cầu kéo khác nhận được chấp thuận và sáp nhập, hoặc chỉ những người đóng góp cam kết của riêng mình là điểm tranh luận).

Giải pháp ở đây sẽ được lấy từ repo ngược dòng (repo gốc mà bạn chia hai từ) và giải quyết xung đột nhập của bạn tại địa phương để yêu cầu kéo của bạn không đòi hỏi nhà phê bình repo gốc (s) phải giải quyết các xung đột hợp nhất.

+0

Tôi tin rằng chúng tôi đã làm điều này ngay trước lần đẩy cuối cùng vào ngã ba của tôi. Nếu các cam kết khác đến sau đó, liệu chúng có dẫn đến thông điệp này không? – user962915

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