Rom*_*man 4 git merge git-merge git-merge-conflict
当我尝试拉动时,我有以下消息:
Automatic merge failed; fix conflicts and then commit the result.
Run Code Online (Sandbox Code Playgroud)
因此,我尝试修复冲突(如git建议),因为我遵循这些说明.
我需要做的第一件事就是在文本编辑器中打开"有问题"的文件并查找类似的行
If you have questions, please
<<<<<<< HEAD
open an issue
=======
ask your question in IRC.
>>>>>>> branch-a
Run Code Online (Sandbox Code Playgroud)
问题是我在文件中看不到类似的东西.特别是我搜索了HEAD并且它不在那里.
有几种方法可以解决git冲突,我将在这里用GUI和文本编辑器的方式解释.
打开你最喜欢的编辑器,例如,Notepad,gedit,vim,nano甚至是Eclipse.
每当文件git中发生冲突时,添加看起来像这样的冲突标记 <<<<<<<<.
在文本编辑器中打开文件时,您将在行后看到HEAD或基本分支的更改 <<<<<<< HEAD
========,它将您的更改与其他分支分开 >>>>>>>>YOUR_BRANCH_NAME
您可以决定是否要保持分支更改.如果要保留所做的更改,请删除它们的冲突标记,<<<<<<<, =======, >>>>>>>然后进行合并.
提交更改的命令.
git add . or git add "your_file"
git commit -m "Merge conflicts resolved"
Run Code Online (Sandbox Code Playgroud)
如果文件中有这么多合并冲突怎么办?在这种情况下,你可以使用GUI,它是否只是个人选择是否选择GUI.在GUI中,您可以看到并排差异.初学者很容易看到变化.
您需要配置您的git以使用您要使用的mergetool.示例:meld,kdiff3或vimdiff.再一次,它取决于用户他们喜欢什么.我用meld.在这里你需要安装这些工具,安装后你必须配置它.
git config merge.tool meld
Run Code Online (Sandbox Code Playgroud)
你可以解决合并冲突
git mergetool -t meld
Run Code Online (Sandbox Code Playgroud)
然后你可以按照步骤2到4解决使用文本编辑器,解决合并冲突.
| 归档时间: |
|
| 查看次数: |
9348 次 |
| 最近记录: |