git如何处理别人的pull request及解决冲突 (转)

原贴地址

出过两次了,每次都查很多资料,太蛋疼,记录在此。

当你的项目比较牛逼的时候,有人给你贡献代码,但他修改的地方恰恰你前阵子也修改了,这样在github中就不能够自动merge了。

因此你需要手动去解决冲突。首先要在本机安装好命令行工具gitbash,之后用clone拉下你的项目,之后

按照以下命令输入

git checkout -b 某人-master master

git pull https//github.com/某人的/某项目的.git master


这时候命令行会提示你有冲突,冲突文件是啥,那如何解决冲突呢,很简单

在同步代码的过程中,git会自动检查冲突,并尝试进行**自动合并**。最好的情况应该是大家同时修改一个文件,但是大家修改的地方不同了。在这样的情况下,git会进行非冲突合并,这时,在调用
git pull 的时候,git会尝试进行非冲突合并。
而在合并过程中有冲突的时候, git
会把修改记录直接保存在文件中,让开发者判断文件如何解决合并。例如,在一个描述文件中同时修改了一句话,在合并的时候,git会这么做:

<<<<<<< HEAD
It‘s not a project cool enough for you to enjoy the code but a mix of my thoughts in the year 2012~2013. I didn‘t know where the project leads to. Hope it will became useful after practice.
=======
It‘s not a project

即把两个更改都写在文件上,但是用=======来区别发生冲突的位置,在=======以上是
HEAD,即本地的代码;而=======以下则是来自远程的更改了。这个时候,你可以选择保留远程或本地的修改或者都不要(简单地说,把不需要的内容删除即可)。

也就是说我们把文件修改好后,把增加的那几行head
>>><<<之类删掉就ok啦。之后冲突修改完毕,我们继续输入

git commit -a //把修改提交到这个人的分支上,会提示你成功merge本地代码到这个人的代码库

git checkout master //切换到自己的分支上

git merge 某人-master //


还要记着一点,本地修改代码前一定要先pull一下看看,记得慎用github的在线编辑功能

如果您觉得这文章对您有帮助,可以打赏点钱给我,鼓励我继续写博,我的支付宝


git如何处理别人的pull request及解决冲突 (转),码迷,mamicode.com

时间: 2024-10-27 18:06:24

git如何处理别人的pull request及解决冲突 (转)的相关文章

github上如何合并别人的pull request

https://github.com/Epix37/Hearthstone-Deck-Tracker/issues/1391 I fetch the code from your repository,loop the following steps step1: create a branch on the last commit of the third party,and swicth to the new branch step2:rebase the new branch onto m

git文件未改动pull的时候提示冲突

今天在mac下使用git工具,出现一个很奇怪的问题. 先声明当前工作目录是干净的,运行 git status 没有任何文件改动,且没有任何需要push的文件. 我执行 git pull 命令,直接提示我有冲突,代码提示如下: 当时我就纳闷了,我又没有改动任何文件,只是简单的pull一下,怎么会出现冲突呢. 然而,我打开冲突的文件里面也没有搜到 <<<<<<<< 或 ======= 或 >>>>>>等字符串. 后来问同事,他

好代码是管出来的——Git的分支工作流与Pull Request

上一篇文章介绍了常用的版本控制工具以及git的基本用法,从基本用法来看git与其它的版本控制工具好像区别不大,都是对代码新增.提交进行管理,可以查看提交历史.代码差异等功能.但实际上git有一个重量级的功能“分支”,git的分支与其它工具的分支不同,git分支的操作完全在本地进行,所以可以快速的创建和切换. 版本控制工具除了对代码进行管理外,实际上它还影响了整个软件编码的工作流程,git因为其分支特性使得开发流程发生了变化,本文将从以下几点来介绍分支和git的工作流程: 版本控制管理分支简介 G

git gitlab 使用 提交代码解决冲突

1.更改完代码后,git push 发生错误 注: 此时,使用 git pull: 更新代码,git 会自动merge不同的更新, a.  如果git 自动merge成功,再进行 git push操作就会成功. b.  如果git 自动merge失败,使用git status可以查看哪个文件 merge失败,需要手动修改冲突地方,再进行git add git commit操作,之后再git push But,这种方法提交后,就会在提交记录里显示 merge: ******************

git解决冲突方式

Git解决冲突 安装beyond compare 4 2.配置git对比工具 #difftool 配置 git config --global diff.tool bc4 git config --global difftool.bc4.cmd "\" C:/Program Files/Beyond Compare 4/bcomp.exe\" \"$LOCAL\" \"$REMOTE\"" git difftool HEAD

git 上的pull request 是什么意思?

1.git 上有常见的pull request 功能 2.pull request 的含义 解释一: 有一个仓库,叫Repo A.你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2. 然后你在这个A2下工作,Commit,push等.然后你希望原始仓库Repo A合并你的工作,你可以在Github上发起一个Pull Request,意思是请求Repo A的所有者从你的A2合并分支. 如果被审核通过并正式合并,这样你就为项目A做贡献了. 解释二:

Git - Pull Request工作流

Pull Requests是Bitbucket上方便开发者之间协作的功能.提供了一个用户友好的Web界面,在集成提交的变更到正式项目前可以对变更进行讨论. 开发者向团队成员通知功能开发已经完成,Pull Requests是最简单的用法.开发者完成功能开发后,通过Bitbucket账号发起一个Pull Request.这样让涉及这个功能的所有人知道,要去做Code Review和合并到master分支. 但是,Pull Request远不止一个简单的通知,而是为讨论提交的功能的一个专门论坛.如果变

git fork,pull request 参与团队代码开发

最近使用github参与小组的作业提交,每个人fork一下主git,建立自己的库,编辑之后,提交pull request 具体流程如下: 原文来源于http://lullabyus.iteye.com/blog/1499402 概要: 克隆别人的代码库到自己的项目中,可以作为子模块的形式使用,或二次开发 操作流程: 在开源项目中点击fork按钮,稍等一会儿,该项目便会拷贝一份到你的respositories中, 克隆一份代码到本地:git clone [email protected]:user

git pull request

如何发 PR 以下以 wiki-pages 为例 把项目 fork 到自己名下,然后 clone 到本地 git clone [email protected]:yexiliang/wiki-pages.git 将原始项目加为上游 git remote add upstream [email protected]:op/wiki-pages.git 在本地项目建立分支并切换到该分支 git checkout -b dev 在 dev 分支上开发,提交 touch foo.txt git add