忽略git中没有句点的文件

时间:2017-10-07 13:53:49

标签: regex git

我想忽略我的git存储库中名称不包含任何'。'的所有文件。 (期)。如何让git忽略它们?

1 个答案:

答案 0 :(得分:2)

  1. 忽略所有内容:*

  2. 取消忽略目录,以便Git查看目录:!*/

  3. 取消忽略至少包含一个点的文件:!*.*

  4. 结果.gitignore按顺序由这三行组成:

    $ cat .gitignore
    *
    !*/
    !*.*
    $ git ls-files --other
    .gitignore
    foo
    foo.txt
    sub/bar
    sub/bar.y
    $ git status --short -uall
    ?? .gitignore
    ?? foo.txt
    ?? sub/bar.y
    

    (虽然这确实有效,但它可能不是最好的整体策略:作为Yunnosch suggested in a comment,从战略上讲,将生成的二进制文件放在别处可能会更好。)