2016-09-11 79 views
0

我有一个repo,其中node_modules内的文件也被提交到repo。我需要在repo上执行git diff,但想忽略node_modules下的所有内容。我怎样才能做到这一点?git diff忽略目录下的所有内容(node_modules)

我想这git diff old_api..master -- . ':!node_modules'(如建议在这个答案:https://stackoverflow.com/a/29374503),但它仍然DIFFS里面的内容node_modules目录,例如:

diff --git a/db/node_modules/bhttp/README.md b/db/node_modules/bhttp/README.md

也是我不知道什么..这样做我删除它,并试图这个:git diff old_api master -- . ':!node_modules'但没有区别。

有帮助吗?

回答

0

我是git的新手,但在过去,我已经清除了git上的缓存,然后添加了包含节点模块路径的.gitignore。

下面是一个简单的缓存命令:

git rm -r --cached . 
git add . 
git commit -am 'git cache cleared' 
git push 

下面是一些文档,让你开始:git ignore docs

也有各地的git枢纽许多模板,让你开始用样板的.gitignore here is a link to many excellent gitignore files

+0

这些文件已经被提交。 –

+0

没关系,如果你清除缓存并创建一个正确写入.gitignore文件的东西将理清。我的意思是他们将从存储库中删除 – BatsAuto

0

你试过git diff -- . ':!{path to your node_modules}/node_modules'

例如:git diff -- . ':!myfolder/anotherfolder/node_modules'