我需要删除 Git LFS 文件指针,并将文件直接添加到 Git。
我在 .gitattributes 中有一个过滤器来匹配某些文件:
test/**/*.py filter=lfs diff=lfs merge=lfs -text
如何修改它以从此模式中排除 1 个文件?
我尝试过这样的事情:
test/**/*.py !test/my_dir/my_file.py filter=lfs diff=lfs merge=lfs -text
但它似乎不起作用...git说没有这样的文件
The .gitattributes
文件的工作方式与.gitignore
文件有关优先级,但语法不同。我还没有在任何地方找到这个记录,但我已经在本地和 GitHub 上对其进行了测试。
添加 lfs 的模式后,您可以简单地在其后添加异常,以便您的.gitattributes
文件看起来像这样:
test/**/*.py filter=lfs diff=lfs merge=lfs -text
test/my_dir/my_file.py filter= diff= merge= text
然后提交你的.gitattributes
file.
这会关闭该文件的 lfs 过滤器,并且将来不会被 lfs 跟踪。如果该文件已添加到存储库中,请将其从存储库中删除并重新添加。
$ git rm --cached test/my_dir/my_file.py
$ git add test/my_dir/my_file.py
$ git commit -m "File removed from lfs"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)