我希望有一个git仓库,主要包含二进制文件。
我需要跟踪仓库中的已更改、新增和删除文件,但不想让git版本化文件本身的内容。
换句话说,我只需要git跟踪更改记录(变更日志),而不是内容。
使用git能实现这一点吗?
还是应该使用其他工具来处理?
我希望有一个git仓库,主要包含二进制文件。
我需要跟踪仓库中的已更改、新增和删除文件,但不想让git版本化文件本身的内容。
换句话说,我只需要git跟踪更改记录(变更日志),而不是内容。
使用git能实现这一点吗?
还是应该使用其他工具来处理?
Git 是一个内容跟踪工具,如果你不想跟踪内容的话,似乎这就不是合适的工具。但是我不确定在没有跟踪文件内容的情况下如何追踪文件的更改。
如果您不想存储二进制文件,可以在文件上使用二进制差异工具,然后将输出提交到版本控制中。任何文本更改的日志条目都可以输入到提交消息中。
但我不希望Git版本控制文件本身的内容。
Git Large File Storage (LFS)正是这样做的(由GitHub于2015年4月发布)。
该项目是git-lfs(请参见git-lfs.github.com),并已经在支持它的服务器上进行了测试:lfs-test-server:
您可以仅在git repo中存储元数据,而将大文件存储在其他地方。