常見錯誤:git
1.error:failed to push some refs to ...shell
問題(Non-fast-forward)的出現緣由在於:git倉庫中已經有一部分代碼,因此它不容許你直接把你的代碼覆蓋上去。因而你有2個選擇方式: fetch
1.強推,即利用強覆蓋方式用你本地的代碼替代git倉庫內的內容 git push -f
2. 先把git的東西fetch到你本地而後merge後再push $ git fetch $ git merge 這2句命令等價於 $ git pull
但是,這時候又出現了以下的問題:spa
上面出現的 [branch "master"]是須要明確(.git/config)以下的內容命令行
[branch "master"]code
remote = originorm
merge = refs/heads/masterrem
這等於告訴git2件事:it
1,當你處於master branch, 默認的remote就是origin。ast
2,當你在master branch上使用git pull時,沒有指定remote和branch,那麼git就會採用默認的remote(也就是origin)來merge在master branch上全部的改變
若是不想或者不會編輯config文件的話,能夠在bush上輸入以下命令行:
$ git config branch.master.remote origin $ git config branch.master.merge refs/heads/master
以後再從新git pull下。最後git push你的代碼吧。
2.錯誤信息:error: object file .git/objects/c6/884991eaac39417e314faa6685061eab18909d is empty
fatal: loose object c6884991eaac39417e314faa6685061eab18909d (stored in .git/objects/c6/884991eaac39417e314faa6685061eab18909d) is corrupt
解決方法:
1 rm .git/objects/c6/884991eaac39417e314faa6685061eab18909d 2 .git fsck --full 3.git reflog