Điều này xảy ra vì bản sao cục bộ của chi nhánh bạn muốn hợp nhất đã hết hạn. Tôi đã có chi nhánh của mình, được gọi MyBranch
và tôi muốn hợp nhất nó vào ProjectMaster
.
_>git status
On branch MyBranch-Issue2
Your branch is up-to-date with 'origin/MyBranch-Issue2'.
nothing to commit, working tree clean
_>git merge ProjectMaster
Already up-to-date.
Nhưng tôi biết rằng có những thay đổi cần phải được hợp nhất!
Đây là điều, khi tôi gõ git merge ProjectMaster
, git nhìn vào bản sao cục bộ của chi nhánh này, có thể không phải là hiện tại . Để xem đây có phải là trường hợp không, trước tiên tôi nói với Git kiểm tra và xem nếu các chi nhánh của tôi đã hết hạn và tìm nạp bất kỳ thay đổi nào nếu sử dụng, uh fetch
,. Sau đó, tôi nhảy vào chi nhánh mà tôi muốn hợp nhất để xem những gì đang xảy ra ở đó ...
_>git fetch origin
_>git checkout ProjectMaster
Switched to branch ProjectMaster
**Your branch is behind 'origin/ProjectMaster' by 85 commits, and can be fast-forwarded.**
(use "git pull" to update your local branch)
À ha! Bản sao địa phương của tôi đã cũ bởi 85 cam kết, điều đó giải thích mọi thứ! Bây giờ, tôi Pull
xuống các thay đổi tôi đang thiếu, sau đó nhảy qua MyBranch
và thử hợp nhất lại.
_>git pull
Updating 669f825..5b49912
Fast-forward
_>git checkout MyBranch-Issue2
Switched to branch MyBranch-Issue2
Your branch is up-to-date with 'origin/MyBranch-Issue2'.
_>git merge ProjectMaster
Auto-merging Runbooks/File1.ps1
CONFLICT (content): Merge conflict in Runbooks/Runbooks/File1.ps1
Automatic merge failed; fix conflicts and then commit the result.
Và bây giờ tôi có một vấn đề khác cần khắc phục ...