Git pull origin master失败了

时间:2014-09-19 19:06:46

标签: git

我正在尝试

git pull origin master

在我的生产服务器上,但是它失败了以下内容。

From ssh://bitbucket.org/ala_arab/admnet
* branch            master     -> FETCH_HEAD
Auto-merging db/schema.rb
CONFLICT (content): Merge conflict in db/schema.rb
Automatic merge failed; fix conflicts and then commit the result.

这可能是因为我在我的开发服务器上运行了rake db:migrate,并且它在与生产服务器上不同的方向上更改了模式文件。如何在生产服务器上修复此问题?我需要做出改变。

2 个答案:

答案 0 :(得分:2)

如果您打开文件,则会看到git的冲突标记:<<<===>>>这些标记表示冲突的位置(S)。您需要编辑该文件以解决这些冲突,然后添加并提交该文件。

更好的方法是在生产服务器以外的地方解决冲突。请git reset --hard HEADgit merge --abort(谢谢,MirMasej)恢复以前的主人状态。目前,您的应用程序可能会在生产中被破坏。

答案 1 :(得分:1)

我认为你应该反过来这样做。

  • 在生产服务器上中止合并
  • 将更改从prod拉到dev
  • 合并
  • 检查一切是否正常
  • 拉出prod上的更改。