提问人:Joshua Shew 提问时间:7/18/2023 最后编辑:Joshua Shew 更新时间:11/12/2023 访问量:178
克隆存储库时如何删除有关初始化 Git LFS 的消息?
How to remove the message about initializing Git LFS when cloning a repository?
问:
使用 GitHub Desktop 克隆以前使用 Git LFS 的仓库时,会出现有关初始化 Git LFS 的消息。如何删除此消息?
This repository uses Git LFS. To contribute to it, Git LFS must first be initialized. Would you like to do so now?
[path to repository]
对于上下文,我想防止此消息弹出,因为存储库已经很长时间没有使用 Git LFS。一开始它被用来跟踪一些文件,但很快就被丢弃了。
我试过什么
-
该模式将 Git 历史记录中存在的 Git LFS 指针文件从 Git LFS 中迁移出来,并将它们转换为相应的对象文件。
export
这是最有希望的,因为它似乎是预期的方法。但是,在执行以下步骤后克隆存储库会导致显示相同的消息。
git lfs migrate export --everything --include='*' git push --force --all
git-lfs — 从存储库中卸载 Git LFS 的简单步骤
此解决方案的基本步骤如下:
git lfs uninstall
- 重新提交 LFS 文件以还原它们
git lfs ls-files
- 对于每个文件
git rm --cached myfile.psd
git add myfile.psd
- 'git commit -m “从 lfs 恢复文件”
- 删除 LFS 条目
.gitattribute
在步骤 (2) 中,运行不列出任何内容。对于步骤 (3) 已经没有 Git LFS 的内容,因此没有什么要删除的。最后,没有进行任何更改,如果我使用 GitHub 桌面再次克隆存储库,问题仍然存在......
git lfs ls-files
.gitattributes
-
检查我跟踪的文件大小并删除超过该大小的 blob 效果很好,除非项目历史记录中有一个大文件应保持跟踪状态。如果有一种很好的方法可以从中排除文件,则此方法可能有效。目前还不清楚这是否有助于消除对 Git LFS 的依赖。
git ls-files | xargs du -sh
bfg --strip-blobs-bigger-than [size] [your-repo].git
bfg --strip-blobs-bigger-than
答: 暂无答案
评论