二进制文件的识别
很多文件都会被Git自动识别为二进制文件,如doc,jpg等。
在进行git diff 操作时(当前工作目录与暂存区的内容不相同时),会有类似于下面的显示:
git diff
diff --git a/what.doc b/what.doc
index xxxxxxxxxx 100644
Binary files a/what.doc and b/what.doc differ
git diff
diff --git a/png.jpg b/png.jpg
index b6884cd..a2bd99b 100644
Binary files a/png.jpg and b/png.jpg differ
所以Git对于二进制文件是有识别能力的,且能鉴别二进制文件有没有被修改。
但是想要具体的显示出什么地方被改了,还需要Git属性的设置,并借助于一些外部工具。
像识别.doc文件时,可以先在工作目录(的根目录)中建立.gitattributes文件,用于Git属性
的设置。
然后再用git config XXX向.git/config文件时写一些配置参数。
自定义 Git - Git属性 里有相应的介绍。
(它的英文版本介绍的更详细些:
Customizing Git - Git Attributes)(注意反强)
其中介绍说,操作分两步:
1、在.gitattributes文件中添加 *.doc diff = word,意思是在处理以.doc为后缀的文件时用word过滤器(这是个什么东西?)进行处理。
2、git config diff.word.textconv strings,意思是用strings(/usr/bin/strings)外部工具将word文档转变成text文本文件。
然后再git diff时,会显示哪一行被修改了。
可是,可是,按照这个方法有点行不通,换了几个版本库进行实验,结果都git diff不出来任何东西,甚至是在不进行配置时的differ信息也没了,坑爹。或许是版本问题,抽空看一下README在这一方面改动的介绍。
此外,像png所用到的外部工具exiftool,apt-get install时也搜不到的。
more:
Versioning Word Documents In Git
windows下cygwin中Git diff Word documents(这个看上去好像可以)
自定义 Git
分享到:
相关推荐
编译好的windows平台二进制 ffmpeg.exe 文件, 支持H.265格式。ffmpeg version git-2020-03-15-c467328
Git Learn Version Control with Git A step-by-step Ultimate beginners Guide 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Repo是基于git的仓库管理工具,是一个python脚本。 这里是repo二进制文件及源码
ruby-git, ruby/Git是一个 ruby 库,可以通过将系统调用包装到Git二进制文件来创建读取和操作Git存储库 用于 ruby的 Git库在 ruby 中使用Git的库。主页项目源代码的Git public 位于:...
Git进行二进制文件的版本控制的多种方案,以及相关的踩坑之旅。毫无疑问,Git非常适合用于代码文件的版本控制。对于纯代码仓库,由于每次实际提交都是增量内容,即使仓库经历了几十次提交,整个仓库的大小往往都不会...
将大型二进制文件放在 git 中通常不是一个好主意。 Gitshed 允许你只将文件名和版本元数据放在 git 中,同时将文件内容存储在 git repo 之外。 Gitshed 在精神上与git-annex相似,但更简单,更符合作者的要求。 ...
Git Learn Version Control with Git A step-by-step Ultimate beginners Guide 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn...
BFG Repo-Cleaner 是一个实用的 Git 开源工具,使用 Scala 编写,用于移除提交到 git 分支上的二进制大文件,正如 git-filter-branch 命令
Learn Version Control With Git A step-by-step course for the complete beginner(中文)。亚马逊接近满分书籍,中文版。图文并茂。学习Git的好资料。 从官网一页一页的复制过来的,花了不少时间。
原理就是把数据库中二进制下载到本地文件,可以指定存储的根目录,根目录下是当前表的名字新建的文件夹,文件名默认使用关键字,如果没有会让你选择一个字段,如果也没选择就使用GUID来表示。输出完成后会自动打开...
git文件二进制源码爆破突破原始码恢复 使用 git clone https://github.com/tongchengbin/git_hack.git pip install -r requirements.txt python3 run.py # 项目默认下载到执行目录的的create文件夹下 cd create # ...
GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件
Git Learn Version Control with Git A step-by-step Ultimate beginners Guide 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
nscoop从提供的最新版本的Git nscoop识别并下载当前oparating系统的正确二进制文件,并使用创建指向可执行二进制文件的符号链接,从而使该命令可用。要求npm安装// Install nscoop$ npm install -g nscoop// ...
git上传文件文件类型限制,如屏蔽一些依赖文件及生成文件上传
适用于AWS Lambda的Git(w / ssh)二进制文件 AWS Lambda的,允许您的函数使用git和ssh二进制文件。 入门 您可以将此层添加到所需的任何Lambda函数中。 PATH已在Lambda中包含/opt/bin ,它将在此安装它。 单击图层...
本地lfs 可以在本地托管的服务器的实现,旨在将其文件对象以高度压缩的形式保存,适用于云存储平台这允许使用传统的Git存储库托管服务(例如Github,Bitbucket)而不受二进制文件存储大小限制的约束,而将版本化的二...
原理就是把数据库中二进制下载到本地文件,可以指定存储的根目录,根目录下是当前表的名字新建的文件夹,文件名默认使用关键字,如果没有会让你选择一个字段,如果也没选择就使用GUID来表示。输出完成后会自动打开...