将git历史文件大小保持在最低限度

时间:2014-12-18 18:50:06

标签: git

将历史文件大小保持在最低限度的git命令是什么?

场景是,由于平台问题,每次构建和重新构建时,我都需要为我的Java Web应用程序提交WAR文件。我可以轻松地将它“添加”到git中,在构建过程中它被删除并重新创建,导致它成为一个不同的文件,即使是相同的文件名。

现在我想要做的是将历史记录大小保持在最低限度,我的WAR大小约为60MB,并且每次都在增长。我不希望每次提交都会有60MB文件的新版本。

要做到这一点应该做些什么?

1 个答案:

答案 0 :(得分:0)

如果您不想保留war文件的历史记录,可以从历史记录中完全删除war文件。

git filter-branch --tree-filter 'if [ -f <old-war-file> ]
then
   rm <old-war-file>
fi' --force HEAD

然后,您可以提交新的war文件,该文件不会包含任何与之关联的历史记录。

git add <my-new-war-file>
git commit -m <commit-msg>

Here's another way to remove the file from history.

每次提交新的war文件时都需要这样做。