我試圖將提交到我的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 gc
和git 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的結果相同。
任何理由'-ff'標誌? '-f'是一個有效的標記,但除非你已經知道你需要在這種情況下使用它,否則我不會推薦它正常...我懷疑這是問題,只是好奇。 – cjc343
我需要使用-ff標誌,因爲我的本地分支在遠程分支後面,因爲我需要修復無效的提交。 –
只是檢查你確實打算強行。 '-f'應該是足夠的,儘管'-ff'應該完成相同。 'git merge'有一個'-ff'標誌,它與'git push'的'-f'標誌非常不同,因此我的疑問和困惑。 – cjc343