【解决方案】当服务器上的文件内容和git仓库上的冲突时的最优解决方案

Git报错信息:

error: Your local changes to 'c/environ.c' would be overwritten by merge. Aborting.

Please, commit your changes or stash them before you can merge.

操作描述:git强制覆盖本地代码(与git远程仓库保持一致)

git fetch --all

git reset --hard origin/master

git pull

按照以上命令执行一遍,即可达到本地文件和git仓库保持一致的目的;

温馨提示:1.做好备份;2.视情况进行操作;3.不确定情况下可以将线上的载到本地进行操作,操作成功后再转到线上执行。


########扩展########

【1】想到的其它解决方案:

1.在服务器站点目录复制一个新的文件夹名称命名为:file2

2.在file2下git clone最新仓库文件

3.最后修改目录名称与正式文件名称保持一致,以达到替换目的。

尾声,如有描述不当或操作不严谨的地方请批评指出,余定虚心学习。

【2】Linux压缩命令:

linux 压缩文件:tar -cvp -f [新的命名文件名称].tar.gz [要打包的文件名称/文件目录名称]

如:tar -cvp -f File.tar.gz /home/wwwroot/default/File

压缩文件保存在:/home/wwwroot/default下

你可能感兴趣的:(【解决方案】当服务器上的文件内容和git仓库上的冲突时的最优解决方案)