2013-07-03 244 views
3

我試圖將提交到我的github存儲庫。無法推送git提交

同時使用HTTPS會給我跑git push -ff: (我用的是-ff標誌,因爲我固定一個無效的提交)

C:\Users\mooman\Dropbox\Project\Workspace\MilkBukkit [master]> git push -ff 
Counting objects: 28390, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (7515/7515), done. 
Writing objects: 100% (28390/28390), 4.28 MiB, done. 
Total 28390 (delta 13498), reused 28182 (delta 13449) 
efrror: RPC failed; result=55, HTTP code = 0 
atal: The remote end hung up unexpectedly 
fatal: recursion detected in die handler 
Everything up-to-date 

我已經跑了git gcgit fsck,但問題仍然存在。

使用HTTP用於掛起大約10%,但我調整緩衝區使用git config --global http.postBuffer 524288000它現在產生如上所示的結果。 git remote set-url origin https://github.com/mooman219/CowCode.git導致:

使用SSH運行嘗試

Warning: Permanently added 'github.com,204.232.175.90' (RSA) to the list of known hosts. 
Counting objects: 28390, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (7515/7515), done. 
Writing objects: 27% (28390/28390) 

但它有後掛起。

我也嘗試了端口轉發git協議port 9418並禁用了我擁有的任何防火牆,但SSH和HTTP的結果相同。

+0

任何理由'-ff'標誌? '-f'是一個有效的標記,但除非你已經知道你需要在這種情況下使用它,否則我不會推薦它正常...我懷疑這是問題,只是好奇。 – cjc343

+0

我需要使用-ff標誌,因爲我的本地分支在遠程分支後面,因爲我需要修復無效的提交。 –

+0

只是檢查你確實打算強行。 '-f'應該是足夠的,儘管'-ff'應該完成相同。 'git merge'有一個'-ff'標誌,它與'git push'的'-f'標誌非常不同,因此我的疑問和困惑。 – cjc343

回答