1.将项目使用git提交到远程仓库出现的错误

原因:没有同步远程的master
解决:同步远程master->命令:git pull origin master
2.Git warning: LF will be replaced by CRLF in readme.txt Git警告

原因:
首先问题出在不同操作系统所使用的换行符是不一样的,下面罗列一下三大主流操作系统的换行符:
1)Unix/Linux采用的换行符LF表示下一行(LF:LineFedd,中文意思换行);
2)DOS和Windows采用回车+换行CRLF表示下一行(CRLF:CarriageReturn LineFeed,中文意思是回车换行);
3)Mac OS采用回车CR表示下一行(CR:CarriageReturn,中文意思是回车)。
在git中,可以通过以下命令来显示当前的git中采用哪种对待换行符的方式

1)为true时,git会将你add的所有文件视为文本,将结尾的CRLF转换为LF,而checkout时会再将文件的LF格式转为CRLF格式;
2)为false时,line endings不做任何改变,文本文件保持其原来的样子;
3)为input时,add时git会把CRLF转换为LF,而check时仍旧是LF,所以Windows操作系统不建议设置此值。
解决:
将core.autocrlf设为false即可解决这个问题,不过如果你和你的伙伴只工作于Windows平台或者Linux平台,那么没问题,不过如果存在跨平台的现象时,还是需要考虑一下,但当core.autocrlf为true时,还有一个需要谨慎的地方,当你上传一个二进制文件,git可能会将二进制文件误认为时文本文件,从而也会修改你的二进制文件,从而产生隐患。

3.将本地分支推送到远程分支

原因:
因为本地分支和远程分支的名字不一样,当推送到远程dev分支时,报本地dev分支为空的,这是由于本地没有dev分支。
解决:
输入命令:git push origin localdev(本地分支):dev(远程分支)
4.git pull 同步到远程分支时出现合并冲突
解决:
1)git stash将本地修改内容暂存起来
2)git pull同步远程分支
3)git stash pop弹出刚才修改的内容
网友评论