git merge时,如果两个版本有冲突,冲突文件中会有:

<<<<<<< HEAD

....

=======

....

>>>>>>> branch_name

如果冲突文件很多,一个一个手动修改很麻烦,写了一个Python脚本,自动批处理。

import re
import ioFileList = open("status.txt", "r")
Files = FileList.readlines()#clear file content
def clear_file(filename):with io.open(filename, 'r+', encoding='utf-8') as f:f.seek(0)f.truncate()for FileName in Files:#extract file name without spaceFileName = FileName[18:-1]if FileName:#read file contentoldFile = open(FileName, "r")lines = oldFile.readlines()#clear file contentclear_file(FileName)oldFile.close()#open file againnewFile = open(FileName, "w")#main taskbInHead = Falsefor line in lines:if re.search("<<<<<<<", line, re.IGNORECASE) != None:bInHead = Truecontinueelif re.search("=======", line, re.IGNORECASE) != None:bInHead = Falsecontinueelif re.search(">>>>>>>", line, re.IGNORECASE) != None:continueelif bInHead:continueelse:newFile.write(line)#close filenewFile.close()

status.txt中存放的是git status的结果,格式类似于:

both modified:    project\file\path

.....

这个脚本只会处理both modified的情况,其他如deleted by us、deleted by them、added by us、added by them等情况需要先处理掉。应该是可以统一用脚本一起处理掉的,后面再完善。

[Python] - 批处理git conflict文件相关推荐

  1. 用Python批处理将WORD文件转换成PDF格式(工具:win32com模块)

    用Python批处理将WORD文件转换成PDF格式 一.问题分析 key words:批处理.WORD转换PDF.办公自动化 二.材料准备 三.代码实现 ☆其他问题:日常遇到问题,整理笔记不易,欢迎交 ...

  2. python批处理代码_Python文件夹批处理操作代码实例

    如图所示,有一个test文件夹,里面有3个子文件夹,每个子文件夹中有若干图片文件 #场景1 读取一个文件夹中所有文件,存入到一个list表中 #coding:utf-8 from __future__ ...

  3. Python十大常用文件操作

    日常对于批量处理文件的需求非常多,用Python写脚本可以非常方便地实现,但在这过程中难免会和文件打交道,第一次做会有很多文件的操作无从下手,只能找度娘. 本篇文章整理了10个Python中最常用到的 ...

  4. Python操作git

    一.Git版本管理 很多公司在使用git的tag进行版本的管理. git tag -n 查看本地Tag git tag -l 'v1.4.2.*' 查看本地Tag,模糊匹配 git show v1.0 ...

  5. 如何存储 Git 大文件?

    作者:terryshchen,腾讯 IEG 应用开发工程师 本文主要讲解在 Git 仓库中如何管理大的二进制文件,详细介绍了什么是 Git LFS,Git LFS 是如何工作的,以及如何使用 Git ...

  6. 【ArcGIS遇上Python】ArcGIS Python将多个文件夹内的分幅数据整合到同一个文件夹内——以Globeland30数据为例

    文章目录 WinRAR解压缩 ArcGIS Python批处理 从Glabeland30官网下载的全球地覆盖数据包括3年(2000.2010.2020),每一年都是按图幅存储的tif格式栅格数据.以2 ...

  7. Python办公自动化,对文件进行自由操作

    日常对于批量处理文件的需求非常多,用Python写脚本可以非常方便地实现,但在这过程中难免会和文件打交道,第一次做会有很多文件的操作无从下手,只能找度娘. 本篇整理了10个Python中最常用到的文件 ...

  8. python批处理将图片进行放大实例代码

    最近处理一些规格不一的照片,需要修改成指定尺寸便于打印,本篇文章主要给大伙介绍关于Python批量处理将图片进行放大的相关资料,文中通过实例代码介绍的非常详细,需要的伙伴们可以参考下. python批 ...

  9. python删除txt文件第三行_真香!Python十大常用文件操作,轻松办公

    日常对于批量处理文件的需求非常多,用Python写脚本可以非常方便地实现,但在这过程中难免会和文件打交道,第一次做会有很多文件的操作无从下手,只能找度娘. 本篇文章整理了10个Python中最常用到的 ...

最新文章

  1. linux常用命令收集(持续中)
  2. 为Pdf批量添加水印
  3. 探索式测试的思维模型
  4. linux循环控制结构,Linux Shell 之 Shell 基本控制结构(二)(循环结构)
  5. 基于UVC协议的摄像头知识学习
  6. 信息系统项目管理师论文范例4-进度管理
  7. 微信支付的appid,appsecret,商户号mchid,微信交易支付密钥在哪里查看
  8. 左拥快手右抱抖音,丁磊直播究竟图什么?
  9. 在Ubuntu/Linux环境下开放3306端口
  10. PS快速制作流血火焰和冰封字体
  11. 4 anbox 树莓派_Anbox让你在Linux上“原生运行”Android应用
  12. U盘文件如何恢复?u盘还原,必学的4招(2023已更新)
  13. ReactDOM.render()函数、条件渲染、列表渲染
  14. 2021华为软件精英挑战赛,思路框架,欢迎留言讨论
  15. yishaadmin,yishaadmin修改数据后回到起始页的解决办法,保持在修改前的页码,分页组件在修改数据后不返回到第一页
  16. Ubuntu 新加硬盘并挂载到home目录下
  17. 图像识别过程(概念)
  18. 计算机考研817,2017年南京工业大学计算机科学与技术学院817信号系统与数字电路考研题库...
  19. 飞凌嵌入式丨2020年技术干货合集大放送!
  20. 哈哈~,终于把阿里妈妈的广告申请下来了

热门文章

  1. mysql从 lvs_mysql主从之LVS+keepalived+双主MySQL 负载均衡
  2. ajax 微信code获取_计算机毕业设计中微信小程序实现微信登录(Java后台)
  3. Geatpy自定义初始种群
  4. pandas导出的csv文件用mysql-workbench导入报错
  5. html css图片展开动画,8个实用炫酷的HTML5图片动画应用
  6. react 16 对外暴露function_【第 25 期】React 架构的演变 从同步到异步(一)
  7. java 线程死锁简单例子_java 多线程死锁详解及简单实例
  8. winform 获取焦点_AutoCAD .NET 二次开发实例(13) 获取块参照坐标并输出到Excel
  9. 关于 iOS 证书,你必须了解的知识
  10. 兼容所有浏览器的设为首页收藏本站js代码,推荐使用