git忽略除了一些子目录之外的所有东西

Fal*_*ken 5 git gitignore

我需要在我的树上只控制"debian"子目录:

pkg/.git
pkg/.gitignore
pkg/package1/package1-2.2.1/debian
pkg/package2/package2-1.0/debian
Run Code Online (Sandbox Code Playgroud)

我试过这种.gitignore,但它不起作用:

*
!.gitignore
!*/*/debian
Run Code Online (Sandbox Code Playgroud)

我跑的时候

git add package1/package1-2.2.1/debian

git的答案是:你的一个.gitignore文件忽略了以下路径:package1

这是合乎逻辑的.任何帮助,将不胜感激 !

Mar*_*air 2

您仍然可以使用以下命令添加它:

git add -f package1/package1-2.2.1/debian
Run Code Online (Sandbox Code Playgroud)

顺便说一句,您可能不想忽略您的.gitignore文件,因为您想知道何时必须提交对其所做的任何更改。如果您不希望在存储库中提交忽略规则,.git/info/exclude则应该使用。