gpt4 book ai didi

git - 我怎样才能 .gitignore 目录中除以 pattern 开头的文件之外的所有文件?

转载 作者:行者123 更新时间:2023-12-05 07:48:48 25 4
gpt4 key购买 nike

我有以下目录结构:

project
modules
some-company-foo
different-company-bar
mycompany-a
mycompany-b
mycompany-c

如何忽略模块中的所有文件,除了那些 mycompany 开头的文件?

类似于git ignore all except subfolder , 但使用通配符。我不想在 .gitignore 中维护每个 mycompany-... 文件夹的列表。

根据其他答案,我尝试使用以下内容创建 modules/.gitignore:

/*
# Do not ignore mycompany modules
!/mycompany*

modules 根本没有在 project/.gitignore 中提及。

但这行不通。例如,

git add /Users/mike/Documents/project/modules/mycompany-faq/questions/somefile.md

失败:

The following paths are ignored by one of your .gitignore files:
modules/mycompany-faq/questions/somefile.md
Use -f if you really want to add them

如何忽略 modules 中的所有文件,除了那些以 mycompany 开头的文件?

最佳答案

@jonathanwakely 添加你自己的答案,我会给你分数!

配置实际上是正确的 - 感谢 @jonathanwakely's demo ,它在一个新文件夹中工作。

问题是更高级别的 .gitignore 文件 - 在项目顶部之上,忽略了 modules 目录。

我之前寻找过~/Documents/.gitignore~/.gitignore,但是还有另一个.gitignore用不同的名字。我能够通过以下方式找到它:

> git check-ignore -v modules/mycompany-faq/questions/ssl-or-https.md

/Users/mike/.gitignore_global:28:modules modules/mycompany-foo/somefile.md

即,.gitignore_global 设置为忽略 modules 目录。

关于git - 我怎样才能 .gitignore 目录中除以 pattern 开头的文件之外的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38184251/

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