GIT用服务器上的版本强制覆盖掉本地的版本(转)

Posted 沧海一滴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GIT用服务器上的版本强制覆盖掉本地的版本(转)相关的知识,希望对你有一定的参考价值。

以前在机子上使用git下载了linux git版本库上的源代码,由于在阅读源代码的过程中,难免会对本地的文件进行修改,这样就导致本地文件与服务器上的文件版本不一致,我想做的就是用服务器上的版本强制覆盖掉本地的版本;

我得到的错误消息如下:

image

 

image

 

image

 

image

 

image

 

image

 

 

 

 

 

 

image

 

image

 

 

从图中可以看到,git fetch和git pull的区别,

  • git fetch 不会自动的将结果merge到本地,只是将远程版本同步到本地版本库,而不会merge到本地副本。
  • git pull  将会直接把working directory中的内容覆盖掉。

 

git回退到某一个版本:git reset –hard HEAD~50   这个是回退到当前版本的前50个版本

image

这样就可以看到曾经删掉的文件:

image

 

删除github上的分支版本:

image

image

执行完后,分支被成功删除:

image

 

 
 

 

以上是关于GIT用服务器上的版本强制覆盖掉本地的版本(转)的主要内容,如果未能解决你的问题,请参考以下文章

git 提交回滚代码强制覆盖后如何恢复github上的提交记录

git 提交回滚代码强制覆盖后如何恢复github上的提交记录

撤回提交到 gitlab 上的代码

怎么用git更新bae上的代码?

如何退出GIT的rebase状态,强制覆盖本地代码

svnupdate会把代码直接覆盖吗