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
相关文章
相关标签/搜索