周梦康 发表于 2016-08-24 3783 次浏览 标签 : git

1. 查看分支

zhoumengkang@OSX10111-3c15c2ba060a:~/IdeaProjects/php/atatech-org$ git branch
  develop
* newui
  test

下面将把newui的修改合并到develop分支中去。

2. 切换分支

zhoumengkang@OSX10111-3c15c2ba060a:~/IdeaProjects/php/atatech-org$ git checkout develop
Switched to branch 'develop'
Your branch is up-to-date with 'origin/develop'.

3. 合并分支

zhoumengkang@OSX10111-3c15c2ba060a:~/IdeaProjects/php/atatech-org$ git merge newui
...
Auto-merging xxx.php
...
CONFLICT (modify/delete): xxx/ActivityAdd.php deleted in newui and modified in HEAD. Version HEAD of xxx/ActivityAdd.php left in tree.
...
Automatic merge failed; fix conflicts and then commit the result.

4. 查看冲突

zhoumengkang@OSX10111-3c15c2ba060a:~/IdeaProjects/php/atatech-org$ git status
On branch develop
Your branch is up-to-date with 'origin/develop'.
You have unmerged paths.
  (fix conflicts and run "git commit")

Changes to be committed:

        modified:   xxx.md
        new file:   xxx.twig
        ...

Unmerged paths:
  (use "git add/rm <file>..." as appropriate to mark resolution)

        both modified:   xxx.php
        deleted by them: xxx.php

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        vendor/composer/LICENSE

zhoumengkang@OSX10111-3c15c2ba060a:~/IdeaProjects/php/atatech-org$

5. 处理冲突

手动修改Unmerged paths的文件,解决冲突,然后在添加到git中。

评论列表