从GIT

时间:2018-01-10 08:00:40

标签: git

我使用的是GIT,但我遇到的问题是我没有足够的空间。我只需要保存最新的3个版本的工件。 我不仅上传源代码,zip,ear ...是允许的。

我发现GIT如何存储文件, 的 https://git-scm.com/book/es/v1/Los-entresijos-internos-de-Git-Los-objetos-Git

但每次我手动修改GIT Repositoy中的文件时,都会导致存储库不再起作用。

我在下一个链接中找到了如何删除这些文件

https://git-scm.com/book/es/v2/Los-entresijos-internos-de-Git-Mantenimiento-y-recuperaci%C3%B3n-de-datos

但我有一些问题。

想象一下,我有下一次提交,并且在所有提交中我已经修改了文件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 是否有可能完成?

问候 哈维

1 个答案:

答案 0 :(得分:0)

在这种情况下,您应该使用git LFS或BFG来清理存储库。

Git大文件存储空间(LFS)

https://git-lfs.github.com/

  

Git大文件存储(LFS)用Git中的文本指针替换大型文件,如音频样本,视频,数据集和图形,同时将文件内容存储在远程服务器上,如GitHub.com或者GitHub Enterprise。

enter image description here

BFG Repo-Cleaner

https://rtyley.github.io/bfg-repo-cleaner/

删除像git-filter-branch那样的大型或麻烦的blob,但速度更快。并用Scala编写