tôi có 2 chi nhánh - master
và develop
xung đột Git trong pull yêu cầu
tôi đã và đang làm một số yêu cầu kéo trong ngành develop
anh nơi mà nó chứa 5 mặt hàng, trong đó nó cũng giống như số lượng các mục trong master
.
Tuy nhiên, ai đó đã thực hiện một số cam kết và pushed
trong một vài mục khác vào chi nhánh master
và do đó hiện tại nó có 8 mục.
Như yêu cầu kéo của tôi trong develop
vẫn chưa được phê duyệt/sáp nhập, bất cứ khi nào tôi cố gắng cập nhật yêu cầu kéo của tôi, tôi nhận được thông báo nói rằng This pull request can't be merged. You will need to resolve conflicts to be able to merge
và yêu cầu tôi phải làm như sau:
git fetch origin master
git checkout develop
git merge FETCH_HEAD
git commit
git push origin HEAD
Và điều này xảy ra sau khi tôi đã 'đẩy' ra khỏi cam kết của tôi, làm cho tôi bối rối ở lần. Sau đó, tôi nhận ra rằng nó yêu cầu tôi phải thêm lại và cam kết thêm 3 mặt hàng mới. Vì vậy, điều này có nghĩa là tôi phải đảm bảo rằng các mục và nội dung giữa 2 chi nhánh của tôi phải giống như mọi khi? Tôi đã luôn luôn sử dụng git pull/fetch
nhưng sẽ có một cách tốt hơn cho tôi để đảm bảo?
Không, yêu cầu bạn hợp nhất. Bạn dường như bị nhầm lẫn về cách thức các nhánh hoạt động - xem [chương liên quan trong tài liệu] (http://git-scm.com/book/en/Git-Branching) – remram
@remram Có lẽ tôi thực sự bối rối. Nhưng ngay cả như vậy, tại sao nó lại yêu cầu tôi hợp nhất thầy vào phát triển? Thông thường nó là cách khác vòng cho tôi – dissidia
Nếu bạn hợp nhất thạc sĩ trong phát triển, sau đó github sẽ có thể tự động hợp nhất phát triển trong tổng thể. – remram