2014-10-27 445 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