命令';git add.&x27;添加我需要的文件';当我创建gitignore文件时

命令';git add.&x27;添加我需要的文件';当我创建gitignore文件时,git,gitignore,Git,Gitignore,这是我的.gitignore文件内容: # Executables [0-1][1-5]/my* 我的git目录是: . |-- 01 | `-- more02.c |-- 02 | |-- cp01.c | |-- tmp | |-- tmp.cop | |-- utmplib.h | `-- who01.c |-- 03 | |-- ls01.c | |-- l

这是我的.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
我想排除目录[01][02]下的文件。。。从my*开始,但当我使用命令时
git add.
,文件my*出现在gitreporation中


有人能告诉我原因吗?

好吧,我做了一个实验,通过这种方式,你的方法没有问题。所以我认为原因可能是git的其他配置允许.gitignore文件禁用。这里我列出了我的测试过程。 ➜ 每个样本git:(测试3)✗ mkdir 02 ➜ 每个样本git:(测试3)✗ vim.gitignore 将[0-1][1-5]添加到gitignore文件 ➜ 02吉特:(测试3)✗ vim my.txt ➜ 02吉特:(测试3)✗ 吉特街

关于分支测试3 未跟踪的文件: (使用“git add…”包含在将提交的内容中) #

../20131026_craw_test.pl 1 ssdf

../hash_test.pl ../other_mech.pl ../rsp.txt ../words.pl 存储库中没有my.txt文件

➜ 02吉特:(测试3)✗ 维姆a.txtwq

➜ 每个样本git:(测试3)✗ 吉特街

关于分支测试3 未跟踪的文件: (使用“git add…”包含在将提交的内容中) #

02/ 20131026_craw_test.pl hash_test.pl 其他机械设备 rsp.txt words.pl 提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)


现在02/在存储库中。

我在我的电脑上测试了它,它工作正常。。检查gitignore文件本身是否列在任何gitignore文件的ignore列表中这很奇怪。无论如何,我更改了.gitignoe并添加了
my*
,这样它就可以工作了