2017-02-16 2 views
1

vermasselt Meine node_module bei der Produktion wurde von anderen lokalen Maschinen mit verschiedenen node_module verwirrt. Nun, wenn I git pull origin master auf die Produktion, die folgenden Meldungen angezeigt:Git für Produktion wurde mit Verschmelzung Fehler

[email protected]:~/proj$ git pull origin master 
Enter passphrase for key '/home/ubuntu/.ssh/id_rsa': 
From bitbucket.org:laics/proj 
* branch   master  -> FETCH_HEAD 
error: Your local changes to the following files would be overwritten by merge: 
     node_modules/gulp-autoprefixer/package.json 
     node_modules/gulp-complexity/package.json 
     node_modules/gulp-concat/package.json 
     node_modules/gulp-cssnano/node_modules/object-assign/package.json 
     node_modules/gulp-cssnano/package.json 
     node_modules/gulp-jsvalidate/node_modules/.bin/esparse 
     node_modules/gulp-jsvalidate/node_modules/.bin/esvalidate 
     node_modules/gulp-jsvalidate/node_modules/esprima/package.json 
     node_modules/gulp-jsvalidate/package.json 
     node_modules/gulp-less/node_modules/object-assign/package.json 
     node_modules/gulp-less/package.json 
     node_modules/gulp-ng-annotate/package.json 
     node_modules/gulp-notify/package.json 
     node_modules/gulp-rename/package.json 
     ......... 
     node_modules/gulp-shell/node_modules/lodash/isEmpty.js 
     node_modules/gulp-shell/node_modules/lodash/isError.js 
     node_modules/gulp-shell/node_modules/lodash/isFunction.js 
     node_modules/gulp-shell/node_modules/lo 
    Aborting 

Es endet die Dateien, die ich nicht aktualisiert aktualisieren möchten.

Antwort

2

Das Problem ist, sollten Sie nicht in der node_modules Ordner einchecken. Sonst hast du genau dieses Problem. Normalerweise haben Sie ein Skript auf Ihrem Server, das diesen Befehl auf Ihrem Server ausführt.

entfernen So die node_modules Ordner mit

git rm --cached node_modules/ 

seine Dann aus Repo entfernt, aber auf Ihrem Computer noch lokal. Setzen Sie es dann auf Ihre .gitignore und schreiben Sie ein Skript, das den Befehl install ausführt, wenn Sie einige Änderungen übertragen oder Ihre Änderungen mit einem Bereitstellungssystem bereitstellen.

Verwandte Themen