gpt4 book ai didi

Gitignore 除子文件夹外的所有内容(包含所有内容)?

转载 作者:行者123 更新时间:2023-12-03 22:45:12 25 4
gpt4 key购买 nike

我想忽略所有内容,除了特定的子文件夹(及其所有内容!)。我尝试了可能的重复问题的解决方案,但没有成功。

我需要一些简单的东西,比如:

*
!That/Very/Folder/*

但这不起作用😞

最佳答案

您的 .gitignore几乎可以工作,但不是因为一个简单的原因:第一条规则( * )告诉 Git 忽略存储库根目录中的每个文件和目录。 Git 尊重它并忽略一切,包括 That目录及其内容。遵循的“忽略”规则与 That 中的任何内容都不匹配。子目录因为 That目录与其内容一起被忽略,并且它们不起作用。

为了告诉 Git 不要忽略深层嵌套子目录中的文件和目录,您必须编写 ignore 和 unignore 规则,让它首先到达封闭的子目录,然后添加您想要的规则。

您的 .gitignore文件应如下所示:

### Ignore everything ###
*

# But do not ignore "That" because we need something from its internals...
!That/

# ... but ignore (almost all) the content of "That"...
That/*
# ... however, do not ignore "That/Very" because we need to dig more into it
!That/Very/

# ... but we don't care about most of the content of "That/Very"
That/Very/*
# ... except for "That/Very/Folder" we care
!That/Very/Folder/
# ... and its content
!That/Very/Folder/*

关于Gitignore 除子文件夹外的所有内容(包含所有内容)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44568184/

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