注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

Git使用之十二— 本地文件修改后不能更新解决  

2014-12-25 14:10:02|  分类: 环境安装使用 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Git使用之十二— 本地文件修改后不能更新解决

网络又挂了,然后费了九牛二虎之力把这个网络整好,然后重新更定GIT服务器的地址,大家都知道在SVN中可以使用Relocate来实现这个功能,在GIT中同样也非常简单:

也就是下面的样式:

git remote set-url origin remote_git_address

举个例子:

git remote set-url origin git@100.2.10.37:项目名称

 

然后下来又开始从网上更新最新的版本:

Git pull

结果更新到一半儿又报“xxx.cpp无法合并,本地已经修改”之类的话。没办法,想checkout到一个版本,但又不愿意放弃,所以想着把程序整个备份一下。结果也不让备份,这啥跟啥啊。只了接着Git了。

Git add –u  xxx.cpp或者下拉Add

Git commit –m”xxxx”

在这里push一下:

fjf@fjf-virtual-machine:~/IKEmbX00/Code/ikembx00UI$ git push

To git@10.2.1.37:IKEmbX00

 ! [rejected]        master -> master (non-fast-forward)

error: failed to push some refs to 'git@10.2.1.37:IKEmbX00'

To prevent you from losing history, non-fast-forward updates were rejected

Merge the remote changes (e.g. 'git pull') before pushing again.  See the

'Note about fast-forwards' section of 'git push --help' for details.

想起原来也遇到过类似的事件(上篇GIT使用也是这样),然后就直接:Git  pull一下:

fjf@fjf-virtual-machine:~/IKEmbX00/Code/ikembx00UI$ git pull

Auto-merging Code/ikembx00UI/irislogin.cpp

Merge made by the 'recursive' strategy.

 Code/ikembx00UI/Common/interface.h    |   21 ++

 Code/ikembx00UI/dialogfeatureexist.ui |   20 +-

 Code/ikembx00UI/dialogidentify.cpp    |  289 +++++++++-----------------

 Code/ikembx00UI/dialogidentify.h      |   16 +-

 Code/ikembx00UI/dialogidentify.ui     |    2 +-

 Code/ikembx00UI/enroll.cpp            |  357 ++++++++++++---------------------

 Code/ikembx00UI/enroll.h              |   10 +-

 Code/ikembx00UI/interaction.cpp       |   60 +++---

 Code/ikembx00UI/interaction.h         |   23 ++-

 Code/ikembx00UI/irislogin.cpp         |    2 +-

 10 files changed, 333 insertions(+), 467 deletions(-)

这时候你再git status,发现原来变绿的提交的文件没有了。但是:

fjf@fjf-virtual-machine:~/IKEmbX00/Code/ikembx00UI$ git push

Counting objects: 75, done.

Delta compression using up to 2 threads.

Compressing objects: 100% (40/40), done.

Writing objects: 100% (40/40), 108.22 KiB, done.

Total 40 (delta 28), reused 0 (delta 0)

To git@10.2.1.37:IKEmbX00

   1b579b6..568b71a  master -> master

发现会把提交到本地的那个CPP提交到了远端。

这样,这个问题就又解决了。

  评论这张
 
阅读(416)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017