GitHub合并冲突

时间:2016-01-27 02:14:14

标签: git github

新手警报! .............. 嗨,大家好,我昨天很傻,从Github下载了我的项目,然后开始在本地编辑这个新项目,因为我认为这比解决与我以前的本地项目的冲突更容易。

昨晚我去推了它,它让我拉,因为它实际上看到了一个新的Git存储库,没有历史记录。然后我按照要求去拉,它杀死了我的应用程序,只是部分从Github拉出来。它说有合并冲突需要解决,所以为了确保我没有丢失我的工作......我选择进行硬重置并嘿presto ...该应用程序在本地再次工作。谢天谢地。

我将如何进行:

  • a)解决那些沉重的合并冲突
  • b)让Git认识到我的本地版本实际上比Github更新(如果与a不同)
  • c)我最好创建一个新的存储库吗?

1 个答案:

答案 0 :(得分:1)

这是我们目前的工作。

 1.在干净的机器上,使用" git clone https://github.com/path_to_project.git"从GitHub克隆项目。
2.进行本地更改并执行" git add file_name"对于每个更新的文件/对象。
3.在" git add"之后,我们执行" git commit -m" commit_message_here""。
4.在" git commit"之后,我们首先做一个" git fetch origin"从我们项目的其他人那里获取更新。
5.在" git fetch"之后,我们做了一个" git merge origin / master"将更新合并到我们的本地副本中。
6.如果是"冲突",我们手动完成。具有冲突的文件将被标记并带有前缀/后缀的一些字符串。
7.在解决我们的冲突后,我们再次做" git add"对于那些已解析的文件...然后" git commit"再次。
8.最后,安全地做了#git push origin master"。

我建议使用" fetch + merge" vs." pull"。我无法从我阅读的论坛中找到参考资料,详细说明为何更好。