.gitattributes中没有扩展名的文件

h5qlskok  于 2023-10-14  发布在  Git
关注(0)|答案(2)|浏览(104)

我尝试在.gitattributes中处理没有扩展名的文件:

* text=auto
*. eol=lf
.py eol=lf

*.显然没有帮助。git check-attr --all -- ./foo输出:
./foo:text:汽车
如何做到这一点?

m2xkgtsf

m2xkgtsf1#

我认为你必须为所有文件设置你想要的值,然后删除扩展名为的文件的属性:

* text=auto eol=lf
*.* -eol # or set another default value
*.py eol=lf

它将给出给予结果:

$ git check-attr --all -- file
file: text: auto
file: eol: crlf
$ git check-attr --all -- foo.py
foo.py: text: auto
foo.py: eol: lf
$ git check-attr --all -- bar.txt
bar.txt: text: auto
bar.txt: eol: unset
7fhtutme

7fhtutme2#

这看起来像是. gitattributes中缺少的功能。
在gitignore,你可以使用!操作符,如How do I add files without dots in them (all extension-less files) to the gitignore file?中所述,但gitattributes不支持!.
不知道怎么回事!可以在.gitattributes中使用:它们可能需要添加某种“排除”操作。
not/valid/yet/* exclude=.

相关问题