原文地址:https://www.cnblogs.com/yezuhui/p/6853271.html

说明:

  git 一般只能对纯文本文件进行版本控制,但是如果有其他中间转化软件的协助,就可以对任意二进制文件进行版本控制了。word 的.doc 或者 .docx 就不是一个纯文本文件,所以需要第三方转化工具,将其转化为 纯文本。这里的工具就是 pandoc。pandoc is

步骤:

  1.下载安装工具

    http://pandoc.org/installing.html

  2.如果是在 unix(linux/macosx)系统下,编辑 ~/.gitconfig 文件,如果是在windows系统下,编辑 git 安装目录下的 /mingw64/etc/gitconfig 文件,加上这么一段话:

[diff "pandoc"]
textconv=pandoc --to=markdown
prompt = false
[alias]
wdiff = diff --word-diff=color --unified=1

  3.然后在你的工程目录下新建一个 .gitattributes(linux/mac)文件(windows是gitattributes 文件),然后写入:

*.docx diff=pandoc
##上面的是docx文件,如果是doc文件,把docx换成doc应该也是一样的。

  4. 在工程目录下初始化git(git init)

  git add . 即把所有的文件都添加进去(包括.gitattributes文件)

  其他的 git commit -m git remote add origin git push origin master 等都是一样的。

最新文章

  1. Visual Studio中创建混合移动应用程序解决方案Xamarin Portable Razor
  2. 一:luecne初体验
  3. diary and html 文本颜色编辑,行距和其它编辑总汇
  4. Azure ARM (12) ARM模式下,在负载均衡器上设置多个公网IP地址
  5. Atitit..组件化事件化的编程模型--(2)---------Web datagridview 服务器端控件的实现原理and总结
  6. js去除日期字符串时分秒
  7. 读书笔记-常用设计模式之MVC
  8. MySQL5.6 replication architecture --原图来自姜承尧
  9. [学姿势]使用AngularJS+CodeIgniter框架经验谈
  10. Android自己定义控件而且使其能够在xml中自己定义属性
  11. 基于visual Studio2013解决C语言竞赛题之0707月份输出
  12. 与众不同 windows phone (31) - Communication(通信)之基于 Socket UDP 开发一个多人聊天室
  13. webdriver入门
  14. 写给后端的前端笔记:定位(position)
  15. sqlserver2008 查看数据库自带的索引建议
  16. 基于EBNF语法的描述
  17. jmeter解决响应乱码
  18. DownloadProvider 源码详细分析
  19. Rust语言学习笔记(5)
  20. centos下添加启动项

热门文章

  1. Kubernetes+Istio
  2. 腾讯物联网操作系统正式开源,最小体积仅1.8 KB
  3. python 的技巧
  4. Kubernetes集群中Jmeter对公司演示的压力测试
  5. LeetCode 5274. Number of Ways to Stay in the Same Place After Some Steps - Java - DP
  6. emmet 配置文件
  7. git学习笔记 --分支管理策略
  8. Java单元测试 Http Server Mock框架选型
  9. 移动端开发之响应式开发和bootstrap基础
  10. c#中关于Convert.ToDouble的一个注意事项