为什么不';t生成结果目录在VS.gitignore中开始**
有一个标准的VisualStudio.gitignore文件可用 它包括本节:为什么不';t生成结果目录在VS.gitignore中开始**,git,visual-studio,gitignore,Git,Visual Studio,Gitignore,有一个标准的VisualStudio.gitignore文件可用 它包括本节: # Build results [Dd]ebug/ [Dd]ebugPublic/ [Rr]elease/ [Rr]eleases/ x64/ x86/ bld/ [Bb]in/ [Oo]bj/ [Ll]og/ 为什么这些行不以***/开头,以便搜索包括所有子目录?相对路径(作为目录名)已被忽略 如果你创建一个结构 foo/ bar/x.txt bar/x.txt (其中x.txt只是具有非空目录的绒毛) 并
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
为什么这些行不以***/
开头,以便搜索包括所有子目录?相对路径(作为目录名)已被忽略
如果你创建一个结构
foo/
bar/x.txt
bar/x.txt
(其中x.txt只是具有非空目录的绒毛)
并且有一个.gitignore文件,其中只包含
bar
然后git将忽略这两个bar
目录
像/bar
这样的绝对路径只会忽略顶级目录。
你确定你看到了不同的行为吗
您链接到的文档包含以下内容:
与完整路径名匹配的模式中的两个连续星号(“**”)可能具有特殊含义:
前导“**”后跟斜杠表示在所有目录中都匹配。对于
例如,“**/foo”与文件或目录“foo”在任何地方匹配,相同
作为模式“foo”。***/foo/bar与文件或目录“bar”匹配
目录“foo”下的任何位置
(我的重点)相对路径(作为目录名)已被忽略
如果你创建一个结构
foo/
bar/x.txt
bar/x.txt
(其中x.txt只是具有非空目录的绒毛)
并且有一个.gitignore文件,其中只包含
bar
然后git将忽略这两个bar
目录
像/bar
这样的绝对路径只会忽略顶级目录。
你确定你看到了不同的行为吗
您链接到的文档包含以下内容:
与完整路径名匹配的模式中的两个连续星号(“**”)可能具有特殊含义:
前导“**”后跟斜杠表示在所有目录中都匹配。对于
例如,“**/foo”与文件或目录“foo”在任何地方匹配,相同
作为模式“foo”。***/foo/bar与文件或目录“bar”匹配
目录“foo”下的任何位置
(我的重点)那么
foo/bar
与***/foo/bar
有何不同呢?不,两者都匹配一个文件或目录(如果你只谈论目录,你需要一个尾随斜杠)bar
下面foo
。foo/bar
与***/foo/bar
有何不同呢?不,两者都匹配一个文件或目录(如果您只谈论目录,则需要一个尾随斜杠)bar
下面的foo
。