我使用的是GIT,但我遇到的问题是我没有足够的空间。我只需要保存最新的3个版本的工件。 我不仅上传源代码,zip,ear ...是允许的。
我发现GIT如何存储文件, 的 https://git-scm.com/book/es/v1/Los-entresijos-internos-de-Git-Los-objetos-Git
但每次我手动修改GIT Repositoy中的文件时,都会导致存储库不再起作用。
我在下一个链接中找到了如何删除这些文件
但我有一些问题。
想象一下,我有下一次提交,并且在所有提交中我已经修改了文件test.txt
commit1 - >
commit2 - >
commit3 - >
commit4 - >
commit5 - >
commit6 - >
要执行的命令之一是:
git filter-branch --index-filter \
'git rm --cached --ignore-unmatch borra/fich.txt' -- commit3 ^..
如果执行它,我从commit3删除到现在(commit6),但我只需删除commit3或只需从Commit3删除到Commit1 是否有可能完成?
问候 哈维
答案 0 :(得分:0)
在这种情况下,您应该使用git LFS或BFG来清理存储库。
Git大文件存储(LFS)用Git中的文本指针替换大型文件,如音频样本,视频,数据集和图形,同时将文件内容存储在远程服务器上,如GitHub.com或者GitHub Enterprise。
https://rtyley.github.io/bfg-repo-cleaner/
删除像git-filter-branch那样的大型或麻烦的blob,但速度更快。并用Scala编写