Це відбувається тому, що ваша локальна копія гілки, яку ви хочете об'єднати, застаріла. Я зателефонував у своє відділення, 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 перевірити і побачити, чи мої гілки застаріли, і чи отримати якісь зміни, якщо так використовується, е 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.
А тепер у мене є ще одна проблема, яку потрібно виправити ...