gpt4 book ai didi

git - 如何将没有点的文件(所有无扩展名的文件)添加到 gitignore 文件?

转载 作者:IT王子 更新时间:2023-10-29 01:25:32 26 4
gpt4 key购买 nike

如标题所说,是否可以将“没有点的文件”添加到 gitignore 文件中?

我想这会处理所有那些烦人的无扩展名文件。

最佳答案

您可以尝试类似的组合:

*
!/**/
!*.*

那个gitignore exclusion rule (a negated pattern) 应该忽略所有文件,除了带有扩展名的文件。

如前所述below通过 Mad Physicist ,规则是:

It is not possible to re-include a file if a parent directory of that file is excluded. (*)
(*:除非在 git 2.?+ 中满足某些条件,见下文)

这就是为什么如果我们想要将文件列入白名单,!/**/ 很重要(递归地将父文件夹列入白名单)。

我在类似情况下提到了相同的规则,例如:


作为Jakub Narębski comments ,您可能不想忽略所有 无扩展名的文件。

我的建议:

  • 首先添加重要的无扩展名文件
  • 然后如上所示编辑您的 .gitignore:不会忽略已经版本化的文件(即使它们没有扩展名)。所有其他的都将被忽略。

对于您希望版本化的任何 future 无扩展名文件:

git add -f -- myFile

请注意,使用 git 2.9.x/2.10(2016 年年中?),如果文件的父目录被排除在外,则可能会重新包含该文件 if there is no wildcard in the path re-included .

Nguyễn Thái Ngọc Duy (pclouds)正在尝试添加此功能:

但是,由于重新收录的规则之一是:

The directory part in the re-include rules must be literal (i.e. no wildcards)

无论如何这在这里都行不通。

关于git - 如何将没有点的文件(所有无扩展名的文件)添加到 gitignore 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19023550/

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