2016-09-11 3 views
0

Ich habe ein Repo, wo die Dateien in node_modules auch an den Repo gebunden sind. Ich muss eine git diff auf dem Repo durchführen, aber alles unter node_modules ignorieren wollen. Wie kann ich das machen?git diff ignore alles unter einem Verzeichnis (node_modules)

Ich habe versucht, diese git diff old_api..master -- . ':!node_modules' (wie in dieser Antwort vorgeschlagen: https://stackoverflow.com/a/29374503), aber es diffs noch den Inhalt innerhalb node_modules Verzeichnis, zB:

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

ich nicht sicher bin, was auch die .. tut so i entfernt es und versuchte dies: git diff old_api master -- . ':!node_modules' aber keinen Unterschied.

Hilfe?

Antwort

0

Ich bin neu in Git, aber in der Vergangenheit habe ich den Cache auf Git gelöscht und fügte dann ein .gitignore mit dem Knoten-Modul-Pfad enthalten.

Hier ein Beispiel Cache-Befehl:

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

Hier einige Dokumentation zum Einstieg: git ignore docs

Es gibt auch viele Vorlagen um git Hubs Sie .gitignore here is a link to many excellent gitignore files mit einem vorformulierten zu erhalten begonnen

+0

Die Dateien sind bereits festgeschrieben. –

+0

Das ist in Ordnung, wenn Sie den Cache löschen und eine ordnungsgemäß geschriebene .gitignore-Datei erstellen, die die Dinge aussortieren. Damit meine ich, dass sie aus dem Repository entfernt werden – BatsAuto

0

Haben Sie versucht git diff -- . ':!{path to your node_modules}/node_modules'?

z. B. git diff -- . ':!myfolder/anotherfolder/node_modules'