병합하려는 지점의 로컬 사본이 오래 되었기 때문입니다. 에 전화를 걸고 지점 MyBranch
을에 병합하려고합니다 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.
그러나 병합해야 할 변경 사항이 있음을 알고 있습니다!
여기에 내가 입력 할 때 git merge ProjectMaster
git 은이 분기의 로컬 사본을 봅니다 . 현재가 아닐 수도 있습니다 . 이것이 사실인지 확인하기 위해 먼저 Git에게 분기가 오래되었는지 확인하고 uh,을 사용하여 변경 사항을 가져 오도록 지시 fetch
합니다. 그런 다음 병합하려는 지점으로 이동하여 발생한 일을 확인합니다.
_>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)
아하! 내 로컬 사본은 85 커밋에 의해 오래되었습니다. 이제 Pull
누락 된 변경 사항을 아래로 옮긴 다음 MyBranch
다시 병합을 시도하십시오.
_>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.
이제 해결해야 할 또 다른 문제가 있습니다.