Git忽略unignore不工作?

Jor*_*ren 8 git gitignore

我看过这个答案:在Git中忽略目录的Unignore子目录

据我所知,我正在做同样的事情,但是git拒绝取消我的目录/文件.

这些是我的规则.我试图获取列出的目录/子目录,但整个公共目录没有显示.

/public/bootstrap/*
!/public/bootstrap/bower_components/bootstrap/dist/*
!/public/bootstrap/bower_components/bootstrap/dist/**/*
!/public/bootstrap/bower_components/bootstrap/less/variables.less
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Lan*_*dys 9

你可以这样做.这句话"You can't unignore more than one level deep per line"不正确.你可以在这里参考答案.

/public/bootstrap/**
!/public/bootstrap/**/
!/public/bootstrap/bower_components/bootstrap/dist/**
!/public/bootstrap/bower_components/bootstrap/less/variables.less
Run Code Online (Sandbox Code Playgroud)


Jor*_*ren 5

在做了一些阅读和大量的试验和错误之后,这是有效的:

/public/bootstrap/bower_components/jquery
/public/bootstrap/bower_components/bootstrap/**
!/public/bootstrap/bower_components/bootstrap/dist/
!/public/bootstrap/bower_components/bootstrap/dist/**
!/public/bootstrap/bower_components/bootstrap/less/
!/public/bootstrap/bower_components/bootstrap/less/variables.less
Run Code Online (Sandbox Code Playgroud)

问题似乎是文档中的这一行:“如果排除了该文件的父目录,则无法重新包含该文件。”

这似乎与其他答案直接矛盾,但似乎对我来说是这样的。

在我的测试中,我发现如果你像这样忽略:

/public/bootstrap/*
Run Code Online (Sandbox Code Playgroud)

每行不能忽略多于一层。

# doesn't work
!/public/bootstrap/bower_components/bootstrap/

# works
!/public/bootstrap/bower_components/
!/public/bootstrap/bower_components/bootstrap/
Run Code Online (Sandbox Code Playgroud)