我如何覆盖此文件上的更改?

时间:2019-03-09 21:07:10

标签: linux ssh permissions composer-php

我正在尝试在实时服务器上部署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权限做了一些更改

2 个答案:

答案 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