怎样使用git mergetool

当把远端的工程pull到本地上时,由于之前不小心commit过一次,导致版本出现冲突。此时git会报错,并且本地文件夹后会出现(master|MERGING)的字样。同时产生版本冲突的文件会出现以下字符:

此时,我们可以使用git mergetool来解决冲突。

工具启动后界面如下图所示:

各区域表示的意义如下:
Local:本地目录下的branch
Base: 本地与远端各自进行修改前保存的branch
Remote: github远端目录下保存的branch
Merged: 各个branch进行merge的结果

将光标移动到对应的<<<<< HEAD下面,运行下面的指令可以直接对代码进行修改。

如果要采用remote的修改:
:diffg RE

如果要采用base的修改:
:diffg BA

如果要采用base的修改:
:diffg LO

之后使用命令

git commit -am "fixing MERGE"

git pull origin main

即可完成merging

使用scp向远端服务器传输代码

scp -r ./Digital_Bridge_test_arg ftan@inlsrv2:/home/ftan/Desktop