我有一些在git中意外跟踪的大文件。我后来才知道许多承诺。我将这些文件移动到git LFS中,但现在我想将它们从我的正常git数据库中删除,因为它们的三角洲占用了大量的空间。将git数据库中的文件移入LFS后,如何从中删除文件?
1
A
回答
0
请注意,所有解决方案都是历史重写,这需要与每个拥有回购克隆的人员进行协调,以避免您的工作被撤消。
三个工具,可以与利弊处理这个问题,每个:
最专业的您目的是lfs migrate
。 https://github.com/bozaro/git-lfs-migrate
另一种选择是BFG。根据我的经验,与lfs-migrate相比,它做的更好一些,其他则不如。如果你不关心打破历史,它也可以选择只读取大文件而不用替换指针文件。 https://rtyley.github.io/bfg-repo-cleaner/
或者如果你想坚持使用git内置命令,那么有git filter-branch
(但它会更慢,更困难)。您可以设置index-filter
至git rm --cached --ignore-unmatch
受影响的路径(如果它们不移动)。这可能会很慢,并会破坏受影响的提交。您可以改为使用tree-filter
,用适当的指针文件替换受影响的路径,并插入合适的.gitattributes
文件。这甚至更慢(并且可能更难以正确)。
相关问题
- 1. 迁移到git-lfs后Git存储库文件大小变大
- 2. git - 从存储库中删除文件
- 3. 如何从svn中删除.git文件?
- 4. 从数据库中删除文件夹
- 5. 如何根据偏移量从文件中删除数据?
- 6. 如何删除的Git库中的文件,而不删除文件实际上
- 7. Git - 从.git文件夹中删除文件,而无需远程删除文件
- 8. 如何从ditwich从git存储库中删除文件?
- 9. Git LFS跳过的文件
- 10. 如何从git中删除已删除的文件?
- 11. 删除GIT中的文件
- 12. 如何删除Git中的文件?
- 13. 如何在不删除Git历史记录的情况下从git存储库中删除文件/文件夹
- 14. 从资产文件夹中删除数据库文件
- 15. PHP从文件夹和数据库中删除文件
- 16. 如何从git存储库中删除或忽略.rb〜文件?
- 17. 如何让git从存储库中删除文件
- 18. 如何从git存储库中完全删除文件?
- 19. 如何从git存储库中删除* ALL *文件和目录?
- 20. 如何从Laravel的文件夹和数据库中删除文件或图像?
- 21. Git LFS如何处理小文件?
- 22. 如何从SQL Server 2005数据库中删除脱机文件
- 23. 如何从MySQL数据库中删除多个文件
- 24. 如何从git分支删除文件
- 25. 如何从git添加索引中删除文件,而无需从任何存储库本地删除文件
- 26. 如何从Git-Annex迁移到Git LFS
- 27. 从合并请求中删除文件,但不是从git中删除文件
- 28. git从合并中删除文件
- 29. 从GIT中删除.iml文件好
- 30. 从git缓存中删除文件