【发布时间】:2020-04-28 22:20:01
【问题描述】:
我的问题可能不寻常,让我解释一下,
- 我对放在主机上的一个非常大的文件夹 (20go) 进行了第一个 git 版本控制。
- 我减小了这个文件夹的大小(不是有用的数据),并制作了它的第二个版本。
- 问题是,git 会在内存中保留第一个版本,因此 .git/ 文件夹会很重。
- 我不再需要第一个版本了。
我想 git 做增量备份,所以如果我找到删除第一个版本的方法,它会在第二个版本中丢失很多东西,几乎所有内容......
对我来说更简单的方法是删除我的 .git/ 文件夹并创建一个新文件夹,但它仍然很重(从 20go 到 13go)并且需要我几个小时才能保存。
所以这是我的问题:
?您知道我们是否可以使用 git 进行“递减”或“合成完整备份差异”备份,如果不能,您是否知道可以使用的工具?
谢谢
PS:我在 git 上看到了这个解决方案:
- git checkout --orphan latest_branch
- git add -A
- git commit -am "提交信息"
- git 分支-D master
- git 分支-m master
- git push -f origin master
它会擦除git repo中的日志历史,但实际上不是数据的历史,所以它不是一个解决方案。
【问题讨论】:
-
删除并仅检索最新版本:stackoverflow.com/questions/1209999/…
-
这能回答你的问题吗? Using git to get just the latest revision
-
不完全是。新的事情是我有与上一个版本相对应的 git repo 大小(我认为我不能拥有),但我也下载了所有数据,(我已经在我的电脑上拥有了,就像我有上一个版本一样就可以了)
-
如果我执行 git push -f 然后从我的本地仓库中只包含我的数据的最后一个版本,我的远程仓库仍然保留所有历史数据