gpt4 book ai didi

git - 删除 Git lfs 链接到文件并直接将其添加到 git

转载 作者:行者123 更新时间:2023-12-02 03:05:08 27 4
gpt4 key购买 nike

我需要删除一个 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说没有那个文件

最佳答案

.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 文件。

这将关闭该文件的 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"

关于git - 删除 Git lfs 链接到文件并直接将其添加到 git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59210453/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com