.gitignore - 忽略目录中除一个文件以外的所有内容
.gitignore - Ignore everything in a directory except one file
我知道有很多这样的问题,但是没有人解决我的问题。我想要一些非常简单的东西——忽略特定文件夹下的所有文件和文件夹,除了一个文件。这是我尝试的:
#Ignore
public/typings/*
#Allow
!public/typings/browser/ambient/jquery/jquery.d.ts
...但文件仍然被忽略。
有什么建议吗?
似乎 !
仅当文件位于同一文件夹中时才有效。一种可能的解决方法是嵌套相同的语句,直到您到达最终文件。有点乱,但它有效。
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
如果文件是在您将其放入 git 忽略之前在之前的提交中添加的,那么您的 .gitignore 可能不起作用。几天前我遇到了同样的问题。由于这个 post:
我解决了这个问题
希望对您有所帮助
编辑:
在此处找到解决方案:gitignore directory exception not working
我一直在为这个问题苦苦挣扎,让我分享一个对我有用的程序:
1) 将顶级文件夹 "abc/" 添加到您的 .git 忽略
2) 假设在 "abc/" 中您还有 "def/" 和 "jkl/" 文件夹。如果你想保留 "jkl/" 的内容,你可以这样做:
git add -f jkl/*.php
好的!现在 "jkl/" 中带有 .php 扩展名的所有内容都将被 git 跟踪,即使在下一次提交中,也没有任何麻烦!
我发现这是适合我的案例的正确解决方案,因为我真的很想了解 gitignore 如何扫描文件和目录。
我知道有很多这样的问题,但是没有人解决我的问题。我想要一些非常简单的东西——忽略特定文件夹下的所有文件和文件夹,除了一个文件。这是我尝试的:
#Ignore
public/typings/*
#Allow
!public/typings/browser/ambient/jquery/jquery.d.ts
...但文件仍然被忽略。
有什么建议吗?
似乎 !
仅当文件位于同一文件夹中时才有效。一种可能的解决方法是嵌套相同的语句,直到您到达最终文件。有点乱,但它有效。
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
如果文件是在您将其放入 git 忽略之前在之前的提交中添加的,那么您的 .gitignore 可能不起作用。几天前我遇到了同样的问题。由于这个 post:
我解决了这个问题希望对您有所帮助
编辑:
在此处找到解决方案:gitignore directory exception not working
我一直在为这个问题苦苦挣扎,让我分享一个对我有用的程序:
1) 将顶级文件夹 "abc/" 添加到您的 .git 忽略 2) 假设在 "abc/" 中您还有 "def/" 和 "jkl/" 文件夹。如果你想保留 "jkl/" 的内容,你可以这样做:
git add -f jkl/*.php
好的!现在 "jkl/" 中带有 .php 扩展名的所有内容都将被 git 跟踪,即使在下一次提交中,也没有任何麻烦!
我发现这是适合我的案例的正确解决方案,因为我真的很想了解 gitignore 如何扫描文件和目录。