當我嘗試推送已提交的更改時,出現以下錯誤...git.exe push -v --progress "origin" iteration1:iteration1remote: *********************************************************************To ssh://git@mycogit/cit_pplus.git! [remote rejected] iteration1 -> iteration1 (pre-receive hook declined)error: failed to push some refs to 'ssh://git@mycogit/cit_pplus.git'這是怎么回事?
3 回答

小唯快跑啊
TA貢獻1863條經驗 獲得超2個贊
您應該問誰在維護回購協議git@mycogit/cit_pplus.git。
您的提交被該存儲庫的pre-receive鉤子拒絕了(這是一個用戶可配置的腳本,用于分析傳入的提交并確定它們是否足夠好以被接收到該存儲庫中)。
要求該人員更新掛鉤也是一個好主意,這樣可以打印出拒絕的原因。
如果維護者是您自己,那么看來您在服務器端的設置有問題。然后,請分享更多信息。

慕姐8265434
TA貢獻1813條經驗 獲得超2個贊
我敢打賭,您正在嘗試非快進推送,而鉤子阻止了它。在這種情況下,只需運行,git pull --rebase
然后再嘗試將本地更改重新基于最新的代碼庫即可。

函數式編程
TA貢獻1807條經驗 獲得超9個贊
文件大小很重要。單個文件的大小上限為120MB。就我而言,使用Visual Studio的.gitignore列出了文件,但該文件仍被提交。使用git cli時,我們可以獲得有關錯誤的更多詳細信息。
接收前鉤數下降是由于文件大?;旧向炞C推送。
為了解決這個問題,我使用以下命令刪除了最后一次提交:
git reset --soft HEAD~1
然后,我從提交中排除了該文件。
注意:使用HEAD?N返回到N次先前的提交。(即3、4)始終使用--soft開關來維護文件夾中的更改
希望能幫助到你。
- 3 回答
- 0 關注
- 955 瀏覽
添加回答
舉報
0/150
提交
取消