git本地有修改如何强制更新

本地有修改和提交,如何强制用远程的库更新更新。我尝试过用git pull -f,总是提示 You have not concluded your merge. (MERGE_HEAD exists)。

我需要放弃本地的修改,用远程的库的内容就可以,应该如何做?傻傻地办法就是用心的目录重新clone一个,正确的做法是什么?

正确的做法应该是:

git fetch --all
git reset --hard origin/master

git fetch 只是下载远程的库的内容,不做任何的合并.git reset 把HEAD指向刚刚下载的最新的版本

git-reset - Reset current HEAD to the specified state

--hard

Resets the index and working tree. Any changes to tracked files in the working tree since <commit> are discarded.

参考链接:

http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull

时间: 2024-10-29 19:09:40

git本地有修改如何强制更新的相关文章

Git?本地项目上传至托管平台(OsChina/GitHub)

为了方便自己的代码管理,通常是把自己的写的一些小项目分享到GitHub 或者git.oschina上面! 区别: GitHub 只能创建公开的项目,国外的,速度慢! git.oschina 开源中国的代码托管平台,可建私有的,国内的,速度快!一,准备工作: Git 客户端安装:下载git 客户端,并安装! 附:下载地址:git客户端 ,安装教程! 在oschina/GitHub创建账号并创建项目! 然后,就得到了远程仓库的url: https://git.oschina.net/ut2002/W

Git本地版本控制备忘

首先git是一个版本控制工具,类似于SVN 笔记包括两部分,git本地版本控制和git远程协助 一.Git本地版本控制 以git windows版本msysgit为例,下载地址http://msysgit.github.io/ 1.打开git bash这是基于MINGW32的一个模拟linux bash终端 . 2.将目录切换到C盘根目录,创建一个文件夹名为gitproj 3.在该目录下执行命令  git init初始化该文件目录为git库 将生产一个.git后缀的文件 不要改动或者删除这个文件

Git 本地仓库(Repository)详解

大纲: 一.前言 二.概述 三.在Windows上安装Git 四.创建本地仓库 五.本地仓库管理详解 六.总结 注,测试机 CentOS 5.5 x86_64,Git 服务器版本:git version 1.8.2.1,客户端版本:git version 1.9.2.msysgit.0.所有软件请到这里下载:http://msysgit.github.io/. 一.前言 本来呢,其实呢.我以为Git也就几个命令,没什么难的.于是就到网上找了些文章看看,发现这些文章难得不知道该说什么好.不是简单的

Git本地仓库内部基本结构

Git本地仓库(本文不涉及远程仓库)的内部结构简单如下图: 这是一个appengine项目,刚从远程仓库中clone出来.这个目录下,除了.git目录外的都算作工作区..git目录下有很多东西,这里只挑简单的描述. 1.objects目录存放的是实际的文件,当git add命令执行的时候,文件已经被存到了objects目录下. .git/objects目录下的对象都有一个40位的id,前两位作为目录名,后38位作为文件名 .git/objects$ ls 00 06 0c 12 18 1f 26

git push之后服务器如何自动更新?

在我们开发的过程中,我的开发流程一般都是 说明 本地 -> git push -> 服务器 -> git pull -> npm i -> yarn build 那么我们能不能去监听 git push 呢? 如果我们每次push之后,服务器可以自动的去执行上面的后面的命令岂不是很好 第一种方式 使用 travis-ci.org -> 官网 他的作用就是我们每次push之后,可以帮我们运行一遍,保证代码成功 build status 但是如果travis需要操作服务器的话

如何使用git回退部分修改(转)

如何使用git回退部分修改(转) 很多时候,git新手容易误操作,比如,在levelIISZ-1.4.dev分支下,运行了git pull idc cpp-1.0的结果,这样做麻烦很大,经常导致maven项目格式不正确,这个时候,可以用git reset --hard 去撤销这次修改但是这样做也有问题,可能之前本地的,没有提交的修改,都消失了.可以尝试git revert命令 reset是指将当前head的内容重置,不会留任何痕迹. Sets the current head to the sp

CentOS下建立本地YUM源并自动更新

1. 尽管有很多的免费镜像提供yum源服务,但是还是有必要建立自己的yum服务器,主要出于以下几点考虑: l 网络速度:访问互联网可能比较慢 l 节省带宽:如果有大量的服务器,架设自己的yum源可以有效节省互联网带宽 l 联网限制:对于有些内网服务器,不能连接到互联网 l 对于RHEL(Redhat Enterprise Linux),需要购买服务 l 便于发布自己开发的rpm包 2. 找到适合你的站点的yum同步源,主要是CentOS标准软件仓库.epel.以及rpmforge CentOS标

Git大法好——2.Git本地操作指令详解

Git大法好--2.Git本地操作指令详解 引言 上节给大家讲解了有关于Git的一些概念,Git的引入,Git的四个组成部分,Git文件的状态,以及 Git的下载安装:前面也讲过Git和SVN有个明显的差别就是,Git可以不需要网络就可以进行版本 控制,这是因为Git中每个电脑都拥有一个本地的版本库,而远程的仓库仅仅是作为我们交换修改 的一个工具!即使失去这个工具,我们也可以干活,只是交换修改不方便罢了,假如是SVN,远程 服务器挂了-所以,我们使用Git的时候大部分时间都是在进行Git的一些本

IntelliJ强制更新Maven Dependencies

参考:http://blog.csdn.net/felcon/article/details/51980344 Intellj 自动载入Mave依赖的功能很好用,但有时候会碰到问题,导致pom文件修改却没有触发自动重新载入的动作,此时需要手动强制更新依赖. 如下: 手动删除Project Settings里面的Libraries内容: 在Maven Project的试图里clean一下,删除之前编译过的文件: 项目右键->Maven->Reimport(对应Maven项目的pom文件进行Rei