拉/推失败后Git分离头

时间:2015-05-19 02:51:03

标签: git heroku github

这个问题似乎是一个非常标准的问题,因为远程分支与我推送到git的本地CSS文件之间存在差异。

我收到标准错误消息“由于当前分支的提示已落后,因此更新被拒绝了。”好的不用担心。我使用了if(isset($_POST['update'])) { $leave_al = $_POST['leave_al']; $leave_matl = $_POST['leave_matl']; $query = "UPDATE leaves SET leave_al = '".$leave_al."', leave_matl = '".$leave_matl."', WHERE emp_id= '$id'"; } 然后 - 拉动后 - 移动到我的git push。

对主分支的推送成功,没有错误消息。认为一切都很棒,然后我使用git pull origin master并仅在推送到Heroku时收到错误:

git push heroku master

我很困惑,因为我看到工作目录是通过hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 清理的(并且可能是HEAD已附加),但Heroku推送继续表明远程/本地文件存在冲突。

就像我对Git所做的那样,Heroku已经解决了我需要做些什么来识别冲突的想法?

编辑:我忘了分享的一个细节。我用git status确认我在主分支上,所以我们肯定在那里很好。

1 个答案:

答案 0 :(得分:2)

所以这个问题不像我预期的那样是一个超然的头脑。就像Matthieu提到的那样,我的错误是认为我是最新的,因为原始回购正在阅读它已被提交/合并。

因为Heroku是一个单独的遥控器,看到我对原始遥控器的拉/推完全错过了重要的问题(因此我的困惑):Heroku远程更新了吗?

要做到这一点,我跑了git push heroku master -f,这让第二个遥控器加速了,我们又回来了。