强制git自动删除二进制文件的先前版本-这可能吗?

时间:2018-10-30 18:00:34

标签: git

我正在尝试使用Github来完成一些学术工作,以代替重量级的云存储系统,例如Dropbox和Google Drive。这意味着我想将PDF图形和手稿保存到我的git仓库中,以便合作者可以从我的私人仓库中克隆/提取这些东西(我在同一仓库中有代码和.tex文件,因此,我觉得git仍然合适)。不幸的是,.git文件夹的大小很快就会变大,因为git正在保存这些旧的,不需要的科学数字版本(我们在建立出版物之前先产生了很多,值得)。

是否可以在每次提交时git 自动删除所有二进制(.pdf,.png等)文件的版本历史?也就是说,对于某些文件类型,git只会跟踪最新提交期间存在的文件。

或者,有什么简单的命令可以用来定期清除git中的二进制文件版本历史记录,这样我就可以在.git开始变大时运行它了?

1 个答案:

答案 0 :(得分:2)

Git不能用作备份服务。它是作为版本控制系统构建的。这意味着git跟踪的任何文件都必须具有更改历史记录。所有更改都存储在.git中的存储库中。

您不应不要使用Git代替Dropbox或Google云端硬盘,因为它们具有两个完全不同的目的。

如果您确实需要大型文件的版本控制,则应查看git-lfs。再一次,这是一个版本控制系统,而不是文件存储系统。它将仍然存储有关文件所有版本的所有信息。如果只需要文件存储,则应改用现有的云存储系统。