gitignore通配符不能使用多个文件扩展名

时间:2018-06-18 16:48:26

标签: git gitignore glob

可能重复,但我无法找到答案。

所以我有一个.gitignore文件:

transactions.csv
transactions_test.csv
**/test.gnucash*
test
**/test.gnucash.2*

以下目录:

LICENSE    test.gnucash                         transactions_test.csv
main.py    test.gnucash.20180615182021.gnucash  transactions_testPUBLIC.csv
README.md  test.gnucash.20180618121545.gnucash  translations.json
test/      transactions.csv

然而,当我运行git ls-tree -r master --name-only时,我得到了:

.gitignore
.vscode/settings.json
LICENSE
README.md
main.py
test.gnucash.20180615182021.gnucash
test.gnucash.20180618121545.gnucash
transactions_testPUBLIC.csv
translations.json

甚至比那更奇怪,如果我通过glob tester运行它,它可以正常工作。 (见超链接)

关于发生了什么的任何想法?我在Windows 10上运行Git for Windows。

$ git --version
git version 2.17.0.windows.1

1 个答案:

答案 0 :(得分:1)

你已经把这些文件添加到git了,不是吗? .gitignore不会影响git已知的文件;它只排除未考虑的文件而不考虑添加。