我正在尝试在实时服务器上部署Laravel项目,但是composer.json
文件存在问题
no@zz8807:/var/www/html$ sudo git pull origin master
Username for 'https://github.com': whiteG9291
Password for 'https://whiteG9291@github.com':
From https://github.com/aekraes/zuxweb
* branch master -> FETCH_HEAD
Updating b19275b..4127e3a
error: Your local changes to the following files would be overwritten
by merge:
composer.json
Please commit your changes or stash them before you merge.
Aborting
这是我得到的错误。
注意:我之前已经部署了它,并且可以成功运行,但是我对composer.json权限做了一些更改
答案 0 :(得分:0)
如果要保留本地更改,则将其提交到git repo:
("{:0>2X}" * len(x.flatten())).format(*tuple(x.flatten() & (2**8-1)))
如果您不想保留对composer.json的更改,只需将它们存储在堆栈中,而永远不要取下来,则可以从主服务器获取
git add composer.json
git commit -m 'your message'
git push
答案 1 :(得分:0)
您不能对未提交的更改进行拉取,因此要对某些本地未提交的更改进行拉取,您有两个选择->
隐藏更改
git stash
git pull origin master
如果现在弹出隐藏的更改,则可以与拉出的更改合并,
git stash apply
提交更改
git add composer.json
git commit -m "updated composer"
git pull origin master
现在,您将合并来自原始数据和本地数据。
在两种情况下都合并后,请提交您的合并更改,
git add composer.json
git commit -m "merged"
git push origin master