gpt4 book ai didi

git - .gitignore 忽略白名单文件夹

转载 作者:太空狗 更新时间:2023-10-29 13:18:39 28 4
gpt4 key购买 nike

根据我的 .gitignore,我有一个不应被忽略的文件夹,但 git 仍然忽略它。我找不到任何其他建议忽略此文件夹的 .gitignore 文件或 git 配置,并且 git check-ignore 没有打印任何内容。

我的 .gitignore 组织起来就像一个白名单:

*
!.gitignore
!NotIgnoredFolder/
!SomeOtherFolderInRoot

我有一个类似 NotIgnoredFolder/subfolder/js 的文件夹,git 忽略了它。根据它的位置和我的 .gitignore,这条路径显然不应该被忽略。当我尝试使用 git add NotIgnoredFolder/subfolder/js 添加它时,我得到了

The following paths are ignored by one of your .gitignore files:
NotIgnoredFolder/subfolder/js

我已经搜索了我的整个 C: 驱动器,寻找可能会干扰的 .gitignore 和 .gitignore_global 文件,但没有成功。我还检查了我的 .git/config 和我的 .git/info/exclude。此外,当我尝试 git check-ignore NotIgnoredFolder/subfolder/js 时,Git 会打印一个空行。

有什么方法可以查看导致忽略的 .gitignore 文件吗?或者这可能是我设置 gitignore 的方式造成的?

我尝试过但没有成功的解决方案:

Git is ignoring files that aren't in gitignore

Git is ignoring .idea folder, but that isn't in gitignore

which gitignore rule is ignoring my file

最佳答案

Git 跟踪文件,而不是目录,但是 gitignore 规则可以匹配文件和目录。试试这个:

# Ignore by default
*
!.gitignore
# Whitelist the folder
!NotIgnoredFolder/
# Recursively whitelist its contents
!NotIgnoredFolder/**

如果您不将目录列入白名单,git 将不会进入该目录,但是如果您不将目录内容列入白名单,请使用 **(或 * 如果你特别不想递归白名单),它会忽略目录内的文件。

人们还做了其他事情:/* 而不是顶部的 * 默认情况下只排除顶级项目,或者 !*/ 将所有目录列入白名单(但不一定是其中的文件)。具体来说,!*/ 会使行 !NotIgnoredFolder/ 变得不必要,因为它允许下降到任何目录。

但我相信以上内容最适合您的情况。

关于git - .gitignore 忽略白名单文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25003448/

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