0

这是我的 .gitignore 文件内容:

# Executables

[0-1][1-5]/my*

我的 git 目录是:

    .
    |-- 01
    |   `-- more02.c
    |-- 02
    |   |-- cp01.c
    |   |-- tmp
    |   |-- tmp.cop
    |   |-- utmplib.h
    |   `-- who01.c
    |-- 03
    |   |-- ls01.c
    |   |-- ls02.c
    |   |-- myls
    |   |-- myls2
    |   `-- utility.h
    |-- 04
    |   |-- mypwd
    |   `-- spwd.c
    |-- 05
    |   |-- mystty
    |   `-- showtty.c
    |-- 06
    |   |-- myerror
    |   |-- myplayagain
    |   |-- myplayagain3
    |   |-- myplayagain5
    |   |-- mysignal
    |   |-- play_again3.c
    |   |-- play_again.c
    |   `-- signaldemo1.c
    |-- 07
    |   |-- hello2.c
    |   |-- hello3.c
    |   |-- myhello
    |   |-- myhello2
    |   |-- myticker1
    |   `-- ticker_demo1.c
    |-- LICENSE
    `-- README.md

我想排除 dir [01] [02] 下的文件...以 my* 开头,但是当我使用命令 git add .时,文件 my* 出现在 gitrepostory 中。

有人可以告诉我原因吗?

4

1 回答 1

0

嗯,我做了一个实验,这样的话,你的方法是没有问题的。所以我认为原因可能是 git 的其他配置让 .gitignore 文件禁用。在这里我列出我的测试过程。➜ perlexamples git:(test3) ✗ mkdir 02 ➜ perlexamples git:(test3) ✗ vim .gitignore 添加 [0-1][1-5] 到 gitignore 文件 ➜ 02 git:(test3) ✗ vim my.txt ➜ 02 git:(test3) ✗ git st

在分支 test3

未跟踪的文件:

(使用“git add ...”来包含将要提交的内容)

#

../20131026_craw_test.pl

1个ssdf

../hash_test.pl

../other_mech.pl

../rsp.txt

../words.pl

存储库中没有 my.txt 文件

➜ 02 git:(test3) ✗ vim a.txtwq

➜ perlexamples git:(test3) ✗ git st

在分支 test3

未跟踪的文件:

(使用“git add ...”来包含将要提交的内容)

#

02/

20131026_craw_test.pl

hash_test.pl

other_mech.pl

rsp.txt

单词.pl

没有添加到提交但存在未跟踪的文件(使用“git add”来跟踪)

现在 02/ 在存储库中。

于 2013-11-07T10:12:29.680 回答