我一直有一个问题,就是.gitignore没有忽略我的node_modules目录。
这是我的.gitignore文件:
*~
~*
*.log
images/
images/*
images/**/*
.idea/
.idea/*
import_errors/
output/
output/*
node_modules/
node_modules/*
uploads/
downloads/
tmp/
.DS_Store
!.keep
!*/
我也尝试运行命令来更新git索引并从索引中删除文件夹。
$ git rm --cached node_modules
fatal: pathspec 'node_modules' did not match any files
$ git update-index --assume-unchanged node_modules
fatal: Unable to mark file node_modules
通常我只需要执行这两个命令,但是我一直收到这些错误。第一个命令应该取消暂存文件,第二个命令应该更新git索引以停止跟踪文件。但由于某种原因,这些操作没有发生,我不知道还有什么问题。
git
无论如何都不会跟踪目录,所以你在.gitignore
中的条目有些冗余,因为foo/
和foo/*
大多是相同的(除非你在其中有以.
开头的文件)。考虑到这一点,你的!*/
条目可能也撤销了之前的一些条目... - twalberg