.gitignore不会忽略目录

我做了什么:

我觉得有一些来自github gui的奇怪的configuration,导致这个问题,并阻止我能够轻松地从命令行使用git甚至git-bash。

我结束了刚卸载github和git,然后重新安装只是git的Windows。 我现在有一切从命令行运行(除了我从git-bash运行的ssh除外)。 github gui更容易也更可靠。

多亏了mu没有花时间来弄清楚这一点。 我没有结束使用他的答案,但如果我不需要重新安装git,那将是我需要做的。


我在本地机器上使用github gui。 我只是注意到,我正在做的提交将要更新我所有的最近更新节点模块。 我设置我的.gitignore忽略整个node_modules/目录。

我不知道该怎么做。 包含在.gitignore中的所有文件types都被忽略。 这只是它似乎忽略的目录。

这是我的.gitignore文件:

 ################# ## Sublime Text ################# *.sublime-project *.sublime-workspace ################# ## Images ################# *.jpg *.jpeg *.png *.gif *.psd *.ai ################# ## Windows detritus ################# # Windows image file caches Thumbs.db ehthumbs.db # Folder config file Desktop.ini # Recycle Bin used on file shares $RECYCLE.BIN/ # Mac crap .DS_Store ################# ## Directories ################# dev/ cms/core/config/ node_modules/ 

忽略规则中存在拼写错误 – 您忽略了node_modules/而不是node_module/

编辑

由于node_modules目录已经作为存储库的一部分进行了跟踪,因此.gitignore规则将不适用于该目录。

你需要从git使用来解开目录

 git rm -r --cached node_modules git commit -m "removing node_modules" 

你可以在git-bash运行上面的2。

在此之后, .gitignore规则将忽略该目录。

请注意,一旦进行更改,这将从您的其他node_modules删除目录node_modules 。只有您提交的原始node_modules仍然会有node_modules文件夹。

如果文件已经被跟踪, .gitignore文件将不会覆盖这个。 你将需要使用git rm --cached <files>

https://www.kernel.org/pub/software/scm/git/docs/git-rm.html查看关于;git rm的完整详细信息。我早早地用git遇到过这种情况,这种情况并不完全我也期待什么。

如果你使用节点项目,我喜欢这个.gitignore

 # See http://help.github.com/ignore-files/ for more about ignoring files. # dependencies node_modules # testing coverage # production build # misc .DS_Store .env npm-debug.log