2017-02-16 7 views
1

私のnode_modulesが別のnode_modulesを持つ別のローカルマシンによって混乱しました。今、生産上のたびI git pull origin master、次のメッセージが表示される:Git for Productionがマージエラーでうんざりしました

[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 

それは私が更新したいファイルが更新されない終わります。

答えて

2

問題はnode_modulesフォルダにチェックインしないことです。それ以外の場合は、まさにその問題があります。通常、サーバ上にそのコマンドを実行するスクリプトがあります。

のでnode_modulesが

git rm --cached node_modules/ 

そして、そのレポから取り出し、まだお使いのコンピュータのローカルのフォルダ削除します。その後、.gitignoreに入れ、いくつかの変更をプッシュするとき、またはデプロイメントシステムで変更を展開するときにinstallコマンドを実行するスクリプトを作成します。

関連する問題