git 解决冲突(使用git命令)

同事在使用git pull代码时,经常会碰到有冲突的情况,提示如下信息:

error: Your local changes to 'c/environ.c' would be overwritten by merge.  Aborting.
Please, commit your changes or stash them before you can merge.

这个意思是说更新下来的内容和本地修改的内容有冲突,先提交你的改变或者先将本地修改暂时存储起来。

下面就来分享一下处理冲突的方式,如果你是用的是TortoiseGit可以参考方案一,如果你更喜欢命令行,你就参考方案二:使用gitstash命令进行处理。

使用git命令处理代码冲突

1、先将本地修改存储起来

 $ git stash

 这样本地的所有修改就都被暂时存储起来 。是用git stash list可以看到保存的信息:

 git stash暂存修改

 git stash暂存修改

 其中stash@{0}就是刚才保存的标记。

2、pull内容

 暂存了本地修改之后,就可以pull了

3、还原暂存的内容

 $ git stash popstash@{0}

 系统提示如下类似的信息:    

Auto-mergingc/environ.c
CONFLICT(content): Merge conflict in c/environ.c

 意思就是系统自动合并修改的内容,但是其中有冲突,需要解决其中的冲突。

4、解决文件中冲突的的部分

 打开冲突的文件,会看到类似如下的内容:

 git冲突内容

 git冲突内容

 其中Updatedupstream 和=====之间的内容就是pull下来的内容,
====和stashed changes之间的内容就是本地修改的内容。
碰到这种情况,git也不知道哪行内容是需要的,所以要自行确定需要的内容。

解决完成之后,就可以正常的提交了。

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
解决Git冲突可以使用以下几个命令: 1. 首先,你需要拉取最新的代码到本地,使用命令`git pull`。如果出现冲突Git会提示你哪些文件有冲突。 2. 打开冲突的文件,在编辑器中修改冲突的内容并保存文件。可以使用命令`vim 文件名`来打开文件。 3. 解决冲突后,使用命令`git add .`将解决后的文件标记为已解决。 4. 使用命令`git commit -m '消息'`提交解决冲突后的文件。这一步相当于保存了冲突解决的快照。 5. 最后,将修改后的代码推送到远程仓库,使用命令`git push`。 另外,如果你需要解决本地冲突,可以使用以下步骤: 1. 进入产生冲突的文件,使用命令`vim 文件名`打开文件。 2. 修改文件内容,并使用命令`wq`保存并退出。 3. 使用命令`git add .`标记冲突解决,并将解决后的版本提交到本地仓库,使用命令`git commit -m '消息'`。 4. 切换到需要合并的分支,使用命令`git checkout 分支名`。 5. 合并解决冲突后的分支到当前分支,使用命令`git merge 解决冲突后的分支`。 以上就是解决Git冲突的一些常用命令和步骤。希望对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [解决git冲突步骤(超详细)](https://blog.csdn.net/weixin_45597885/article/details/129464448)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [传智教育 | Git代码冲突-不同分支之间的代码冲突](https://blog.csdn.net/cz_00001/article/details/125409249)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值