これは、マージするブランチのローカルコピーが古いために発生します。私は自分のブランチを呼び出し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.
そして今、私は修正する別の問題があります...