Git学习笔记

# merge pull request


# Git冲突

> error: Your local changes to the following files would be overwritten by merge:xxx

> Please commit your changes or stash them before you merge.

方法1

git stash

git pull

git stash pop

保留生产服务器上所做的改动,仅仅并入新配置项。

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

> git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。

> git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。

> git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。

> git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。

方法2

git reset --hard

git pull

直接放弃本地修改,用代码库中的文件完全覆盖本地工作版本。

针对文件回退本地修改:git checkout HEAD file/to/restore

方法3

git commit

git push

git pull

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 3,591评论 0 13
  • ​​ Remote:远程仓库 Repository:本地仓库 ​​ Workspace: 工作区 Index: 暂...
    Rethink阅读 699评论 0 5
  • 写在前面 VCS中集中式与分布式的差别集中式的服务器如果挂了,那么所有人都挂了,因为完整仓库只存在服务器上 ; 而...
    小贱西风阅读 547评论 0 1
  • Git教程 一、Git简介 1.1. Git的诞生1.2.集中式的vs分布式 二、安装Git 三、创建版本库 四、...
    曹渊说创业阅读 965评论 0 2
  • 今天在整理一些准备做为更多免费福利的项目以及学习资料,其它的暂时没有进行。由于手头没有现成的各种转换工具,找工具花...
    东门杨_c270阅读 191评论 0 0