任何因包含合并冲突而有待解决的文件,都会以未合并状态标识出来。 Git 会在有冲突的文件中加入标准的冲突解决标记,这样你可以打开这些包含冲突的文件然后手动解决冲突。 出现冲突的文件会包含一些特殊区段,看起来像下面这个样子:
<<<<<<
< HEAD:index.html
<
div
id=
"footer"
>
contact : email.support@github.com</div>
=======<div
id=
"footer"
>
please contact us at support@github.com</div>
>>>>>>> iss53:index.html
这表示 HEAD
所指示的版本(也就是你的 master
分支所在的位置,因为你在运行 merge 命令的时候已经检出到了这个分支)在这个区段的上半部分(=======
的上半部分),而 iss53
分支所指示的版本在=======
的下半部分。 为了解决冲突,你必须选择使用由 =======
分割的两部分中的一个,或者你也可以自行合并这些内容。
解决了所有文件里的冲突之后,对每个文件使用 git add
命令来将其标记为冲突已解决。
git add ---> git commit
--------------------------------
假设你已经通过远程分支做完所有的工作了 - 也就是说你和你的协作者已经完成了一个特性并且将其合并到了远程仓库的 master
分支(或任何其他稳定代码分支)。 可以运行带有 --delete
选项的 git push
命令来删除一个远程分支。 如果想要从服务器上删除 serverfix
分支,运行下面的命令:
$
git push origin --delete serverfixTo https://github.com/schacon/simplegit
- [deleted] serverfix
原文:http://www.cnblogs.com/mwt0530/p/5133960.html