我的目录结构如:
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快速响应。
将其添加到您的.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提交给存储库,然后只有它会开始忽略文件。
希望这会有所帮助