未能推到Git的远程回购
问题描述:
我确实承诺进入本地回购,它工作正常。 但是,当我推到远程回购失败:未能推到Git的远程回购
$ git push origin master
Everything up-to-date
Linux的写道“一切了最新”,但在GitHub上的远程回购(成功插入与SSH密钥)只有11天老东西。 有什么问题?
更新
这里是以前的输出后提交(CI = “提交-A”)
$ git ci
[detached HEAD 5b42c77] updated with financial report to calculate for exact contractor and some with table layout for _analogs.php
12 files changed, 3071 insertions(+), 110 deletions(-)
rewrite htdocs/protected/controllers/FinancialreportController.php (61%)
$ git push origin master 5b42c77
fatal: 5b42c77 cannot be resolved to branch.
$ git push master 5b42c77
fatal: 'master' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
$ git push origin 5b42c77
fatal: 5b42c77 cannot be resolved to branch.
$ git push 5b42c77
fatal: '5b42c77' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
更新2
$ git checkout master
M htdocs/protected/runtime/application.log
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 28 commits.
答
确保你是不是在detached HEAD情况,通过结帐的结果git branch
和git status
。
分离的HEAD不会被推动,这将解释“Everything up-to-date
”的消息。
如果是,请参阅 “How to move master to HEAD?” 为大师:
git branch -f master HEAD
git checkout master
或者看到 “How to I “move” my commits from “no branch” to an actual branch?” 其他建议。
考虑到您明确推送主(git push origin master
),您不需要git checkout master
。
但是,如果你想在master之上做其他提交,那么重要的是你当前的分支是master(而不是像之前那样直接作为“detached HEAD”提交)。
因此git checkout master
。
我可以问你如何将HEAD附加到服务器上的主分支上吗? – 2014-10-27 10:38:54
@IgorSavinkin首先,你是否在一个分离的HEAD本地? – VonC 2014-10-27 10:39:23
好像是这样。查看更新问题 – 2014-10-27 10:40:13