我有folder
和src/folder
。我想忽略前者,但不要忽略后者,除了folder
中的.gitignore
忽略了两者。
答案 0 :(得分:5)
folder
匹配任何目录中名为“文件夹”的任何文件和目录。在前面放一个斜杠:
/folder
这仅与存储库根目录中的目录匹配。
答案 1 :(得分:1)
听起来您需要对.gitignore
文件进行少量更改:
/folder
这只会忽略根目录中名为folder
的文件夹。默认情况下,如果没有/
,git将忽略您指定的该文件或文件夹的任何实例。例如,在macOS上,通常会在.DS_STORE
中看到.gitignore
文件。该单个文件名将与本地git repo中的所有文件夹匹配。
从git文档中进一步了解.gitignore
:https://git-scm.com/docs/gitignore
关于此匹配的特定规则:
如果在模式的开头或中间(或两者)都存在分隔符,则该模式是相对于特定.gitignore文件本身的目录级别的。否则,模式也可能在.gitignore级别以下的任何级别匹配。