2012-01-10 29 views
0

我对Git/GitHUB相当陌生,我聘请了一位程序员为我做出改变。如何正确地从GitHUB上的开发者处获取更改?

当我查看网络/叉队列时,他的一些变化表示“可能不会干净地应用”。

这是什么意思?他们为什么不“干净”地申请?是他的代码,我的回购?

如何干净地应用这些更改?由于这些错误,我不想使用队列中的Apply选项。

谢谢!

回答

1

“可能不会干净利落”通常意味着会出现合并冲突。在您的回购中,他正在处理的相同文件发生了一些变化,因此他的更改无法清晰地应用到您的文件中。您的两个存储库已经发生分歧,需要解决冲突的更改。

有三件事情可以做:

1)尝试使用Pull Request,但它可能会说没有申请干净

2.同样的事情)自己合并他们在命令行上:

 
$ git remote add hisusername [email protected]:hisusername/hisfork 
$ git fetch hisusername 
$ git merge hisusername/hisbranchname 
...at this point there will probably be a merge conflict, which you need to resolve... 
$ git push 

3)请他变基上的最新更改顶他的变化,所以他们会干净的应用。他将不得不解决冲突。

+0

自从他分叉以来,我没有对回购进行任何更改,是否还有其他可能导致回购的问题? 如果他的叉子和我的仓库名称相同,会导致问题吗? – Kray 2012-01-11 04:17:51

+0

@ Kray-Z回购的名称没有任何作用。只有提交历史记录中的内容才会导致该消息显示。尝试查看网络图,查看您的回购中未提交回购的任何提交。或者只是尝试合并,看看会发生什么。 “不会干净地应用”是对Github方面的猜测,在合并尝试之前你不会确实知道。另外,你们是否在同一个分支? – 2012-01-11 23:24:20

+0

谢谢@失落理论。 我很确定它是同一个分支,当我完成拉取请求时,我将不得不看一看。 – Kray 2012-01-12 23:51:30

相关问题