你只需要放
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
他们和他们将从现在开始被适当地忽略。