git predict merge conflicts code example
Example 1: Automatic merge failed; fix conflicts and then commit the result.
# Step 1:
# Navigate into the local Git repository that has the merge conflict.
cd REPOSITORY-NAME
# Step 2:
# Generate a list of the files affected by the merge conflict.
# In this example, the file styleguide.md has a merge conflict.
git status
> # On branch branch-b
> # You have unmerged paths.
> # (fix conflicts and run "git commit")
> #
> # Unmerged paths:
> # (use "git add ..." to mark resolution)
> #
> # both modified: styleguide.md
> #
> no changes added to commit (use "git add" and/or "git commit -a")
# Step 3:
# Open your favorite text editor, such as Atom, and
# navigate to the file that has merge conflicts.
# To see the beginning of the merge conflict in your file,
# search the file for the conflict marker <<<<<<<.
# When you open the file in your text editor,
# you'll see the changes from the HEAD or base branch
# after the line <<<<<<< HEAD. Next, you'll see =======,
# which divides your changes from the changes in the other branch,
# followed by >>>>>>> BRANCH-NAME.
# In this example, one person wrote "open an issue" in the base or HEAD
# branch and another person wrote "ask your question in IRC" in the
# compare branch or branch-a.
If you have questions, please
<<<<<<< HEAD
open an issue
=======
ask your question in IRC.
>>>>>>> branch-a
# Step 4:
# Decide if you want to keep only your branch's changes,
# keep only the other branch's changes, or make a brand new change,
# which may incorporate changes from both branches.
# Delete the conflict markers <<<<<<<, =======, >>>>>>> and
# make the changes you want in the final merge.
# In this example, both changes are incorporated into the final merge:
If you have questions, please open an issue or
ask in our IRC channel if it's more urgent.
# Step 5:
# Add or stage your changes.
git add .
# Step 6:
# Commit your changes with a comment.
git commit -m "Resolved merge conflict by incorporating both suggestions."
Example 2: how to handle merge conflicts
git stash -- > take my project to temp memory
git pull -- > pull the project from GitHub to working directory
(my computer)
git stash pop -- > take my project to my working directory,
fix the conflict and merge the project.
git add .
git commit –m “comment”
git push