常见错误: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