あなたはちょうど置く必要があります
symTbl.c
.gitignore
プロジェクトのルートにあるファイルで。すでに追跡されているファイルは無視できません。git ls-files | grep symTbl.c
すでにコミットしているかどうかを確認して削除します(git ls-files | grep symTbl.c | xargs -d'\n' rm
直接削除するには)
編集
新しいレポを作成し、これらのファイルをそこに入れました
# show all files, excluding those in the .git directory
$ tree -a -I .git
.
├── bla.bin
├── bla.c
├── foo
│ ├── bla.bin
│ ├── bla.c
│ └── symTbl.c
├── .gitignore
└── symTbl.c
1 directory, 7 files
私の .gitignore には、あなたが持っていたものが含まれています:
$ cat .gitignore
*
!*/
!*.c
symTbl.c
実行すると、ルートとディレクトリgit add .
に異なるbla.c
ファイルが追加されました。foo/
$ git add .
$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: bla.c
# new file: foo/bla.c
#
おそらく、あなたはすでにsymTbl.c
ファイルをコミットしていますか? もしそうなら、git rm
それらとそれらは今後適切に無視されます。