git pull 更新错误解决办法

编程入门 行业动态 更新时间:2024-10-28 19:23:27

git pull 更新错误<a href=https://www.elefans.com/category/jswz/34/1767401.html style=解决办法"/>

git pull 更新错误解决办法

git pull时报错:

 

error: Your local changes to the following files would be overwritten by merge: PersonalBlog/blog/.idea/workspace.xml                                   
Please commit your changes or stash them before you merge.                      
Aborting                                                                        

 如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:

git stash
git pull
git stash pop


然后可以使用git diff -w +文件名 来确认代码自动合并的情况.


反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:

 

git reset --hard
git pull


其中git reset是针对版本,如果想针对文件回退本地修改,使用

untracked working tree file
参考:
编写脚本自动编译并部署时的注意


如果想在C2上编写脚本自动从S1上获取最新代码时,要注意:

1.首先之前产生的公钥不能设密码,否则每次git pull的时候都会要求输入密码。

2.不要将项目中的编译中间文件提交到S1上,比如CMake工程里面的build目录的文件,Maven工程里面的target目录里面的文件。否则下次在C2等客户端用git pull会报类似于这样的错误:

error: Untracked working tree file 'public/images/icon.gif' would be overwritten by merge.
需要执行下面的命令才能修复:

git reset --hard HEAD    
git clean -f -d    
git pull  

更多推荐

git pull 更新错误解决办法

本文发布于:2024-02-08 21:16:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1675142.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:解决办法   错误   git   pull

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!