gitignore子目录的内容

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

我的目录结构如:

a
|-- b
|   |-- qfq.txt
|   |-- ewfw.txt
|   | ...
|
|-- c
|   |-- wgfw.txt
|   |-- wjkh.txt
|   | ...
| ...

我需要gitignore删除a/*/中的所有txt文件。我尝试了/a/*/*.txt/a/**/*.txt,但它们不起作用。

请帮助。谢谢。


已更新:解决

/a/**/*.txt有效。另外,我还知道git doesn't commit empty folders,不知道我认为哪些命令无法正常工作。

感谢@JonathonReinhar,@phd,pankaj快速响应。

git gitignore
1个回答
0
投票

将其添加到您的.gitignore中应该做-

$ cat .gitignore 
a/**/*.txt

检查这一点,我创建了相同的目录和文件结构

$ find . -name *.txt 
./a/c/wjkh.txt
./a/c/wgfw.txt
./a/b/qfq.txt
./a/b/ewfw.txt

但是我的“ git status”是干净的

$ git status
On branch master
nothing to commit, working tree clean

请确保首先将.gitignore提交给存储库,然后只有它会开始忽略文件。

希望这会有所帮助

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