git与远程冲突,需要保持本地更改

git与远程冲突,需要保持本地更改,git,bash,windows-10,git-merge,merge-conflict-resolution,Git,Bash,Windows 10,Git Merge,Merge Conflict Resolution,我写了一些代码,然后推给了主人。一段时间后,当我需要再次推送(我在同一个文件中添加了更多的代码)时,我遇到了太多的冲突,因为在我第一次推送后,我的代码是从其他人那里提取的,他使用resharper来美化代码并再次推送。因此,现在我有合并冲突,我修改的文件和美化的代码。 我需要做的是从主程序中提取代码,然后用我的代码覆盖美化的代码并将其推送到主程序。 我在窗户上。使用git bash。如果您确定只有美化更改而没有内容更改,只要在冲突解决过程中使用git checkout--ours--path/t

我写了一些代码,然后推给了主人。一段时间后,当我需要再次推送(我在同一个文件中添加了更多的代码)时,我遇到了太多的冲突,因为在我第一次推送后,我的代码是从其他人那里提取的,他使用resharper来美化代码并再次推送。因此,现在我有合并冲突,我修改的文件和美化的代码。 我需要做的是从主程序中提取代码,然后用我的代码覆盖美化的代码并将其推送到主程序。
我在窗户上。使用git bash。

如果您确定只有美化更改而没有内容更改,只要在冲突解决过程中使用
git checkout--ours--path/to/your/file
,就可以完整地获取您的文件版本。

为了安全起见,您可以
备份您当前的分支
,然后
拉主文件
,并使用
他们的/我们的
解决冲突的文件

$ git pull origin master
$ git status                       # copy the conflicted file name
$ git checkout --theirs -- .       # accept remote changes if conflicts
or,
$ git checkout --ours -- .         # accept local changes if conflicts
或者

$ git reset --hard HEAD
$ git branch  backup                                # backup your branch for safety

$ git pull origin master -s recursive -X theirs     # accept remote master changes if conflicts
Or,
$ git pull origin master -s recursive -X ours       # accept local changes if conflicts