我正试图在一些学术工作中使用Github,作为像Dropbox和Google这样的重量级云存储系统的替代品。这意味着我想将PDF数字和手稿保存到我的git中,以便协作者可以从我的私人回购中克隆/提取这些东西(我在同一个回购中有代码和.tex文件,因此,我觉得git仍然是合适的)。不幸的是,.git文件夹的大小很快就会变得很大,因为git正在保存这些旧的、不想要的科学数字版本(我们在解决一些值得发表的问题之前,会生成大量的)。
是否可以让git 自动删除所有二进制文件(.pdf、.png等)的版本历史?每次提交文件都会自动提交?也就是说,对于某些文件类型,git只会跟踪最近提交期间出现的文件。
或者,我是否可以使用一个简单的命令来定期清除git中的二进制文件版本历史记录(),以便每当开始大容量时运行它?
发布于 2018-10-30 18:04:32
Git并不打算作为备份服务。它是作为版本控制系统构建的。这意味着git跟踪的任何文件都必须有更改的历史记录。所有更改都存储在.git的存储库中。
您应该而不是使用Git代替Dropbox或Google,因为它们有两个完全不同的用途。
如果您确实需要对大型文件进行版本控制,那么您应该查看git-lfs。同样,这是一个版本控制系统,而不是一个文件存储系统。它仍将存储有关该文件所有版本的所有信息。如果您只需要文件存储,那么您应该使用现有的云存储系统。
https://stackoverflow.com/questions/53070271
复制相似问题