git常见操作及错误处理

使用git在本地创建一个项目的过程
[codesyntax lang="bash"]

$ makdir ~/hello-world//创建一个项目hello-world
$ cd ~/hello-world //打开这个项目
$ git init //初始化 
$ touch README
$ git add README//更新README文件
$ git commit -m 'first commit' //提交更新,并注释信息“first commit”
$ git remote add origin git@github.com:arezone/hello-world.git //连接远程github项目 
$ git push -u origin master //将本地项目更新到github项目上去

[/codesyntax]

 

错误处理:

如果输入$ git remote add origin git@github.com:arezone(github帐号名)/hello-world(项目名).git
提示出错信息:fatal: remote origin already exists.
解决办法如下:
[codesyntax lang="bash"]

1、先输入$ git remote rm origin
2、再输入$ git remote add origin git@github.com:arezone/hello-world.git 就不会报错了!
3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容
4、找到你的github的安装路径,我的是C:\Users\administrator\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!

[/codesyntax]

 

错误:warning: LF will be replaced by CRLF

原因分析:
CRLF -- Carriage-Return Line-Feed 回车换行
就是回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)。
这两个ACSII字符不会在屏幕有任何输出,但在Windows中广泛使用来标识一行的结束。而在Linux/UNIX系统中只有换行符。
也就是说在windows中的换行符为 CRLF, 而在linux下的换行符为:LF
使用git来生成一个rails工程后,文件中的换行符为LF, 当执行git add .时,系统提示:LF 将被转换成 CRLF
解决方法:
删除刚刚生成的.git文件
$ rm -rf .git
$ git config --gobal core.autocrlf false
这样系统就不会去进行换行符的转换了
最后重新执行
$ git init
$ git add .
系统即可正常运行!

Git push 报错 "error: failed to push some refs to "
由于远程仓库中代码版本与本地不一致冲突导致的。
解决:
git pull  git@github.com:arezone/hello-world.git

再自动merge或手动merge冲突
再次git push

参考文档:

http://blog.csdn.net/god_wot/article/details/10522405

http://blog.sina.com.cn/s/blog_5f2ca1ed010167hs.html

http://michael-roshen.iteye.com/blog/1328142

您可以选择一种方式赞助本站

支付宝转账赞助

支付宝扫一扫赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情