在用Git管理代碼版本時,用git push命令提交代碼,提示:
【錯誤1】
錯誤原因:后來發現是提交大文件導致http postbuffer溢出,將postbuffer改大就可以了
解決辦法:git config http.postBuffer 524288000
【錯誤2】
有以下幾個可能性:
-
Git 版本過低。GitCafe 推薦使用的 Git 版本是 >= 1.7。
$ git --version
-
遠程倉庫路徑設置錯誤。注意,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)
-
對該倉庫沒有訪問權限。檢查你是否對目標倉庫有相應的讀寫權限。
-
輸入了錯誤的用戶名和密碼。檢查你是否使用了對該倉庫有寫權限的正確的賬戶名稱和密碼,檢查是否對所有你名下的倉庫均不能訪問。
(以上內容部分轉自: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,如有不當,請聯系我刪除)
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