将历史文件大小保持在最低限度的git命令是什么?
场景是,由于平台问题,每次构建和重新构建时,我都需要为我的Java Web应用程序提交WAR文件。我可以轻松地将它“添加”到git中,在构建过程中它被删除并重新创建,导致它成为一个不同的文件,即使是相同的文件名。
现在我想要做的是将历史记录大小保持在最低限度,我的WAR大小约为60MB,并且每次都在增长。我不希望每次提交都会有60MB文件的新版本。
要做到这一点应该做些什么?
答案 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文件时都需要这样做。