Git:忽略所有文件和目录,但不忽略子目录中的某些代码

时间:2017-11-30 07:24:33

标签: git gitignore

我用git init创建一个名为test_dir/的git存储库,

test_dir中,我有一些文件和一个名为code的子目录,如下所示。

$ ls test_dir/
a.dat  b.dat  code/  c.py

$ ls test_dir/code/
e.dat  f.dat  test2.py  test3.py  test.py

我想创建一个.gitignore文件来忽略git根目录及其子目录中的所有文件,但不忽略python脚本文件(*.py)。

我应该如何配置.gitignore

3 个答案:

答案 0 :(得分:2)

您可以使用类似

的内容
*
!.gitignore
!*/
!**/*.py

答案 1 :(得分:0)

使用!逃避忽略。对于子目录!*/

答案 2 :(得分:0)

您可以编写两个规则,一个要忽略,另一个要排除。它应该是这样的:

test_dir/code/*
!test_dir/code/*.py