2014-10-27 255 views
2

我确实承诺进入本地回购,它工作正常。 但是,当我推到远程回购失败:未能推到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. 

回答

1

确保你是不是在detached HEAD情况,通过结帐的结果git branchgit 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

+0

我可以问你如何将HEAD附加到服务器上的主分支上吗? – 2014-10-27 10:38:54

+0

@IgorSavinkin首先,你是否在一个分离的HEAD本地? – VonC 2014-10-27 10:39:23

+0

好像是这样。查看更新问题 – 2014-10-27 10:40:13