【发布时间】:2010-10-15 10:34:04
【问题描述】:
我一直在使用 git,但仍然对 .gitignore 文件路径感到困惑。
那么,.gitignore文件中以下两个路径有什么区别呢?
时间/* 公共/文件/**/*我可以理解tmp/* 会忽略其中的所有文件和文件夹。我对吗?
但是第二行路径是什么意思呢?
【问题讨论】:
-
请更改您接受的答案。这是错误的,这个神话遍布整个网络。
-
只是跟进:MacOS 上的
fnmatch似乎与 Linux 上的不同。希望其他人会验证这一点。 -
这个线程 (thread.gmane.org/gmane.comp.version-control.git/188174),以及对补丁没有反对意见,表明开发人员认为这在任何地方都行不通..
Double asterisk does not have a special meaning and is interpreted just like a single asterisk. -
自 git1.8.2(2013 年初)以来,'
**' 效果更好,不取决于外壳。见my answer below。 -
@cp.engr,今天我找不到
**无法正常工作的机器。这包括 OSX-10.11.3 (El Capitan) 和 Ubuntu-14.04.1 (Trusty)。可能是 git-ignore 已更新,或者可能是最近的 fnmatch 处理**,正如人们所期望的那样。所以现在接受的答案在实践中可能是正确的。
标签: gitignore