git提交失敗總結


在用Git管理代碼版本時,用git push命令提交代碼,提示:

【錯誤1】

錯誤原因:后來發現是提交大文件導致http postbuffer溢出,將postbuffer改大就可以了

解決辦法:git config http.postBuffer 524288000

 

【錯誤2】

   

    有以下幾個可能性:

  1. Git 版本過低。GitCafe 推薦使用的 Git 版本是 >= 1.7。

    $ git --version

  2. 遠程倉庫路徑設置錯誤。注意,Git 對於路徑的識別是大小寫敏感的。

    查看已有的遠程倉庫:

    $ git remote -v
    origin  https://gitcafe.com/xxx/help.git (fetch) origin https://gitcafe.com/xxx/help.git (push) 

    設置新的遠程倉庫路徑:

    $ git remote set-url origin https://gitcafe.com/xxx/Help.git 

    查看新的遠程倉庫路徑:

    $ git remote -v
    origin  https://gitcafe.com/xxx/Help.git (fetch) origin https://gitcafe.com/xxx/Help.git (push) 
  3. 對該倉庫沒有訪問權限。檢查你是否對目標倉庫有相應的讀寫權限。

  4. 輸入了錯誤的用戶名和密碼。檢查你是否使用了對該倉庫有寫權限的正確的賬戶名稱和密碼,檢查是否對所有你名下的倉庫均不能訪問。

(以上內容部分轉自:https://gitcafe.com/GitCafe/Help/wiki/%E5%A6%82%E4%BD%95%E5%BA%94%E5%AF%B9-Git-%E6%93%8D%E4%BD%9C%E6%97%B6%E5%80%99%E7%9A%84-HTTP-%E9%94%99%E8%AF%AF,如有不當,請聯系我刪除)

 
【錯誤3】

Git Your branch is ahead of 'origin/master' by X commits解決方法

(1)方法1:git fetch origin

(2)方法2(代碼還需要):git push origin

(3)方法3 (代碼不需要):git reset --hard origin/$branch

  參考:

  https://blog.csdn.net/Thousa_Ho/article/details/73350703

  https://stackoverflow.com/questions/16288176/your-branch-is-ahead-of-origin-master-by-3-commits

  可以先執行下git  diff $branch origin/$branch 看下差異

【備注,先git log 看看還有沒有沒有push 的commit的,如果沒有,就用git reset --hard origin/$branch強制覆蓋成和遠程倉庫一樣,如果有的話,就先push】

(4) git pull --rebase

(5)git pull origin cherryPick

  參考:https://blog.csdn.net/u010383937/article/details/72901675


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM