git - 存储库中的 Git 属性
问题描述
在 gitattributes 我发现
*.tar filter=lfs diff=lfs merge=lfs -text
*.tar.gz filter=lfs diff=lfs merge=lfs -text
在上面添加这些 tar 行有什么用?
如果我们从存储库中删除这个 .gitattributes 会发生什么
解决方案
这些属性指定文件将通过 Git LFS 作为涂抹和清洁过滤器运行.tar
。.tar.gz
当您使用 Git LFS 存储文件时,这些文件将作为小指针文件存储在存储库中,实际文件内容由 Git LFS 处理。这意味着您的存储库不会被大型二进制文件所膨胀,并且只有在需要时,Git LFS 才会将二进制文件下载到您的系统中。
如果你删除了这个.gitattributes
文件,那么已经使用 Git LFS 存储在存储库中的任何文件都将变得不可访问,因为你将只有指针文件。如果以后,您希望将这些对象作为 Git 对象而不是 Git LFS 对象存储在存储库中,您可以使用干净的工作树来执行此操作:
$ git rm .gitattributes
$ git add --renormalize .
$ git commit -m 'Remove use of Git LFS'
请注意,如果这些 tarball 很大,那么您最终可能会在存储库中存储多个副本,这会使您的存储库膨胀。如果它们大于 100 MB,GitHub 将不再让您推送您的存储库,并要求您在推送之前再次使用 Git LFS。
推荐阅读
- python - 无法在循环内使用条件(使用 describe_instances)
- git - 为什么我们需要 git 合并?
- java - 如何在 Android Q 中将文件从资产移动到内部存储
- c# - 从 C# 中的 Azure 函数流式传输视频
- visual-studio - 为不同文件夹中的源创建静态库 .lib
- android - 在颤动中,底部超载了 248 像素
- wordpress - 标题联系信息是否编码到我的 wordpress 网站的 css 文件中?
- python - Python Folium Choropleth Map - 图例分位数重叠
- python - python 临时变量随实际变量变化;蛇游戏pygame
- python - Python - 通过对连续元素应用一些规则的新列表