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