2012-05-02 233 views
0

我对git真的很陌生。我们有些人正在做一个项目。我一周前第一次把git拉了下来。然后,已经做出了多项修改。然后我试图提交并推送一些修改,这是我得到的消息:我拉到Git推送失败

error: failed to push some refs to 'ssh://[email protected]/homez.353/forumdesy/sources'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.

的,和这里的消息:

...(a list of auto-merging and conflicts and)...
Automatic merge failed; fix conflicts and then commit the result.

我该如何解决呢?

最佳, Newben,

+2

可能的重复[如何解决Git合并冲突?](http://stackoverflow.com/questions/161813/how-doi-i-fix-merge-conflicts-in-git) –

回答

3

How do I fix merge conflicts in Git?的回答比较详细,但是这里的答案很简单:

如果使用IDE,比如Eclipse与例如:It,你应该会看到一些红色标记未来到冲突的文件。或者,当你完成git pull时,它应该说明确切地说哪些文件存在冲突。如果您不再拥有该列表,您应该能够看到带有git状态的列表。

编辑这些文件:你会看到< < < < <标志,他们的版本和您的版本有冲突和git不能自动合并更改。编辑文件以处理冲突,删除< < < < <标记,在本地测试您的代码,然后使用git add为每个已解决的问题添加文件。然后提交并再次推送。

+0

好的,谢谢为您的快速反应。我会很快回来通知你。最好的,迈赫迪 – Newben

+0

嘿,事实上有很多人在项目广告上工作,所以很多冲突。一旦解决,一切都会好起来!Best,Newben – Newben