2016-09-11 16 views
0

私はnode_modules内のファイルもリポジトリにコミットするrepoを持っています。私はリポジトリ上でgit diffを実行する必要があるが、node_modulesの下のすべてを無視したい。これどうやってするの?git diffはディレクトリ下のすべてを無視します。(node_modules)

私はこのgit diff old_api..master -- . ':!node_modules'を試してみました(この答えで提案されているように:https://stackoverflow.com/a/29374503)それはまだ例えば、コンテンツは内部ディレクトリをnode_modules diffを:

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を追加しました。ここで

は、サンプルcacheコマンドである:ここで

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

はあなたが始めるためにいくつかのドキュメントです:git ignore docs

あなたはhere is a link to many excellent gitignore files .gitignore定型を始めるためにgitのハブの周りの多くのテンプレートもあります。

+0

ファイルはすでにコミットされています。 –

+0

キャッシュをクリアし、適切に書かれた.gitignoreファイルを作成すると大丈夫です。それによって、彼らはリポジトリから削除されることになります – BatsAuto

0

git diff -- . ':!{path to your node_modules}/node_modules'を試しましたか?

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

関連する問題