如何告诉PyCharm不要将node_modules发送到git repo?

时间:2018-08-15 00:08:51

标签: git intellij-idea pycharm jetbrains-ide

PyCharm版本2018.2

无论我如何尝试,PyCharm仍然会将node_modules发送到git仓库。

我想作一个通用排除,以便无论目录树的哪个级别,node_modules都从git中排除,但这根本行不通。

您可以在这里看到我尝试了每种组合来指定。

enter image description here

但是,当我选择“提交目录”时,您可以从下面的下一个屏幕截图中看到,它仍然希望发送所有node_modules文件。

有什么建议吗?

enter image description here

2 个答案:

答案 0 :(得分:4)

似乎使用gitingore(也许是全局的)比内置的“忽略”列表更好。

顺便说一句,只能忽略未版本控制的文件,并且如果文件已处于添加状态(如屏幕截图所示),则需要先将它们恢复为未版本控制。

答案 1 :(得分:1)

  1. 从索引中删除node_modules
  

索引是/.git/index中的单个大型二进制文件,   列出当前分支中的所有文件,其sha1校验和,   时间戳和文件名-它不是另一个带有目录的目录   其中的文件副本。 source

git rm -r --cached node_modules
  1. (可选),如果.gitignore上尚不存在node_modules,请确保将其添加到其中(git项目根目录的正确相对路径)

  2. 添加更改(不包含node_modules)以建立索引并提交

    git add。 git commit -am“删除以前跟踪的node_modules”