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

さて、私は実験を行いました。このように、あなたの方法に問題はありません。したがって、理由は .gitignore ファイルを無効にするための git の他の構成である可能性があると思います。ここに私のテストプロセスをリストします。➜ perlexamples git:(test3) ✗ mkdir 02 ➜ perlexamples git:(test3) ✗ vim .gitignore gitignore ファイルに [0-1][1-5] を追加 ➜ 02 git:(test3) ✗ vim my.txt ➜ 02 git:(test3) ✗ git st

ブランチ test3 で

追跡されていないファイル:

(「git add ...」を使用して、コミットされるものに含めます)

#

../20131026_craw_test.pl

1自衛隊

../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 に答える