.gitignore - 忽略除一个文件之外的目录中的所有内容

Rad*_*nov 19 gitignore

我知道有很多这样的问题,但没有人解决我的问题.我想要一些非常简单的东西 - 忽略特定文件夹下的所有文件和文件夹,除了一个文 这是我尝试的:

#Ignore
public/typings/*

#Allow
!public/typings/browser/ambient/jquery/jquery.d.ts
Run Code Online (Sandbox Code Playgroud)

...但文件仍被忽略.

有什么建议?

osh*_*ell 15

它似乎!只有在文件位于同一文件夹中才有效.一种可能的解决方法是嵌套相同的语句,直到到达最终文件.有点乱,但它的工作原理.

public/typings/*
!public/typings/browser
public/typings/browser/*
!public/typings/browser/ambient
public/typings/browser/ambient/*
!public/typings/browser/ambient/jquery
public/typings/browser/ambient/jquery/*
!public/typings/browser/ambient/jquery/jquery.d.ts
Run Code Online (Sandbox Code Playgroud)

  • 老实说,我认为这应该是公认的答案,因为它提供了直接的解决方案。 (4认同)

Dan*_*ola 5

如果该文件是在您将其放入 git ignore 之前在先前提交中添加的,则您的 .gitignore 可能无法正常工作。几天前我遇到了同样的问题。由于这篇文章,我解决了这个问题:

Post int randallkent

我希望这可以帮助你

编辑:

解决方案在这里找到: gitignore directory exception not working