git push冲突解决

1. 首先,可以试图用git push origin branch-name推送自己的修改;
2. 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。
3. 如果合并有冲突,则解决冲突,并在本地提交;
4. 没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!

一次操作的流程:

$ git push origin dev
To [email protected]xxxxxxxxxxxxxxxxxxxxxxxEngine.git
! [rejected] dev -> dev (non-fast-forward)
error: failed to push some refs to ‘[email protected]‘
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: ‘git pull ...‘) before pushing again.
hint: See the ‘Note about fast-forwards‘ in ‘git push --help‘ for details.
推送失败,因为别人最新提交和你试图推送的提交有冲突,解决办法也很简单,Git已经提示我们,先用git pull把最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突,再推送。

$ git pull
Auto-merging MetaDataUtils.java
CONFLICT (add/add): MetaDataUtils.java
git pull成功,但是合并有冲突,需要手动解决。

解决后,提交,再push:
$ git commit -m "merge & fix!"
$ git push origin dev

时间: 2025-01-02 17:12:25

git push冲突解决的相关文章

Git merge 冲突解决简明教程

目录 1.????概述????1 2.????从git difftool & mergetool 工具开始 – Beyond Compare????1 2.1.????下载安装Beyond Compare????1 2.2.????创建启动Beyond Compare脚本????1 2.2.1.????创建git-difftool-bcomp-wrapper.sh????2 2.2.2.????创建git-mergetool-bcomp-wrapper.sh????2 2.3.????设置环境变

git push 冲突

当多人上传同一项目代码出现冲突时: 例如: 有一个仓库Test,两个同学A和B,分别clone到自己的本地目录,A同学修改文件file(push到github),B同学也修改了文件file,B同学提交时出现冲突错误: 解决: git pull(将 本地目录与github仓库保持一致) git diff(查看冲突部分) 修改本地文件file git push(上传到github仓库)

Git 基础 - 冲突解决

从本地master分支创建dev分支 从本地master分支创建dev1分支 在dev分支修改 READM.md 文件,并添加到暂存区 在dev1分支修改 READM.md 文件,并添加到暂存区 [@wooluwalkerdeMacBook-Pro:wenjian (dev)]$ git ci -m'dev修改READM.md' #dev分支的修改提交 [@wooluwalkerdeMacBook-Pro:wenjian (dev1)]$ git ci -m'dev修改README.md' #d

Git的冲突解决过程

下面图是我总结一次提交遇到冲突解决的过程. 1. 把本地工作区的修改提交到本地仓库 2. 从远程仓库拉取代码,与本地仓库合并(pull = fetch + merge) 3. 本地仓库的代码推送回工作区,包括confilct部分 4. 解决冲突,然后重新commit到本地仓库 5. push到远程仓库,完成一次有冲突的提交

git<git rebase冲突解决>

git rebase 使用总结: 使用git rebase 修改以前已经提交的内容 比如要修改之前的commit的 hashcode为:187f869c9d54c9297d6b0b1b4ff47d2ec781a55e 1,git rebase 187f869c9d54c9297d6b0b1b4ff47d2ec781a55e^ --interactive --退回到要修改的commit的前一个点上,执行后,git会调用默认的vi编辑器显示commit到最新commit的所有记录,把我们要修改的那一

Git代码冲突解决办法

命令行git pull产生冲突后,手工编辑冲突文件并保存,之后再执行git add -u命令添加变化的文件,再commit并push即可.具体参考如下文章 http://stackoverflow.com/questions/12192649/git-help-userinterfacestate-xcuserstate-warning-merge-conflict-file-still-mar When there is a merge conflict, you MUST resolve i

Git pull冲突解决

1.问题描述:张三修改了文件A并且push到了Git server上,这时李四也在修改文件A,但修改没有完成,李四希望获得最新的代码,如果李四直接pull的话会遇到以下问题:error: Your local changes to the following files would be overwritten by merge:***************************************Please, commit your changes or stash them bef

Git学习 -- 冲突解决

当连个分支对统一文件提交了不同修改时,可能会出现冲突,例如: $ git merge feature1 Auto-merging readme.txt CONFLICT (content): Merge conflict in readme.txt Automatic merge failed; fix conflicts and then commit the result. 此时参看冲突的文件发现,Git用<<<<<<<,=======,>>>

Git push错误non-fast-forward后的冲突解决

当要push代码到git时,出现提示: error:failed to push some refs to ... Dealing with “non-fast-forward” errorsFrom time to time you may encounter this error while pushing: [plain] view plain copy print? $ git push origin master To ../remote/ ! [rejected]        ma