撤消目录的 git 忽略设置

问题描述 投票:0回答:1

存储库的主

.gitignore
成功忽略了“bin”文件夹中的构建工件,规则如下:

[Bb]in/

但是,隐藏在存储库目录树中的文件夹称为“bin”,其中包含应跟踪的文件。导航到

git bash
中的文件夹并发出
git check-ignore
会产生以下输出

USER MINGW64 /h/Work/REPO/Folder1/Folder2/bin (MyBranch)
$ git check-ignore -v test.bat
.gitignore:24:[Bb]in/   test.bat

正如预期的那样,来自主

.gitignore
的规则确实导致了文件被忽略。

.gitignore
添加到Folder1/Folder2/bin后,我无法获得正确的语法来撤消忽略规则。已尝试以下所有方法:

![Bb]in/
!.bat
!test.bat

但结果总是相同的:由于基数

test.bat
.gitignore
被忽略。创建异常的正确语法是什么?我想尝试单个文件和整个目录名称。

git gitignore
1个回答
0
投票

需要使用

.gitignore

中的目录结构
#.gitignore
package-lock.json
!jeremy/test/package-lock.json

对于单个文件,可以如上所示。

对于目录,您可以使用下面的内容,这将允许

test/
中的所有文件。目录的技巧是尾随的
/*
和星号。

例如,如果您在

node_modules
中有一个
test
的嵌套目录,它仍然会通过

!jeremy/test/*

© www.soinside.com 2019 - 2024. All rights reserved.