Git 倉庫 Push到Git@OSC常見錯誤

將在本地建立的Git倉庫push到Git@OSC出現的錯誤

常見錯誤: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
相關文章
相關標籤/搜索