Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
忽略将特定目录提交到git_Git_Gitignore - Fatal编程技术网

忽略将特定目录提交到git

忽略将特定目录提交到git,git,gitignore,Git,Gitignore,我知道在.gitignore文件中提供文件或目录的路径并不会将这些文件添加到我的git存储库中,但我想忽略在存储库中创建的所有“构建”目录,我不想每次都指定单个构建目录的完整路径。请建议解决方案。如果您的所有目标目录都称为“build”,那么您可以在gitingnore中编写: [Bb]uild/ 这应该可以解决问题。从文件中: 如果模式以斜杠结尾,则出于以下描述的目的将其删除,但它只会找到与目录匹配的内容。换句话说,foo/将匹配目录foo及其下的路径,但不会匹配常规文件或符号链接foo(这

我知道在.gitignore文件中提供文件或目录的路径并不会将这些文件添加到我的git存储库中,但我想忽略在存储库中创建的所有“构建”目录,我不想每次都指定单个构建目录的完整路径。请建议解决方案。

如果您的所有目标目录都称为“build”,那么您可以在gitingnore中编写:

[Bb]uild/
这应该可以解决问题。从文件中:

如果模式以斜杠结尾,则出于以下描述的目的将其删除,但它只会找到与目录匹配的内容。换句话说,foo/将匹配目录foo及其下的路径,但不会匹配常规文件或符号链接foo(这与pathspec在Git中的一般工作方式一致)


首先,为什么构建输出文件夹首先位于
.git
目录中?我认为这里最干净的修复方法是不在
.git
中构建。如果失败了,为什么不能将各种构建文件夹添加到
.gitignore
文件中?@tim,my repo在一个单独的目录中包含一些小示例,因此每个示例都有CMakeLists.txt文件。因此,必须在每个CMAKE文件的“build”目录中进行构建。非常感谢您的回答。不过,如果我想忽略所有具有特定名称(如a.out)的文件,只需再进行一次查询。如何处理.gitignore文件?您可以在文件中指定“a.out”-对于项目中具有确切名称“a.out”的所有文件,也可以指定“*.out”以排除格式为“.out”的所有文件