代码之家  ›  专栏  ›  技术社区  ›  James Wright user3667089

GitIgnore通配符不适用于多个文件扩展名

  •  0
  • James Wright user3667089  · 技术社区  · 7 年前

    可能是重复,但我找不到答案。

    所以我有一个 .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 ,它工作正常。(参见超链接)

    有什么想法吗?我在Windows10上运行Git for Windows。

    $ git --version
    git version 2.17.0.windows.1
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   alexis    7 年前

    你已经把这些文件添加到Git了,不是吗? .gitignore 不影响Git已知的文件;它只将未跟踪的文件排除在考虑添加的范围之外。