美文网首页
git问题(1)

git问题(1)

作者: rebootdd | 来源:发表于2018-12-10 21:59 被阅读0次

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中采用哪种对待换行符的方式

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可能会将二进制文件误认为时文本文件,从而也会修改你的二进制文件,从而产生隐患。

git命令设置core.autocrlf

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

报错信息

    原因:

        因为本地分支和远程分支的名字不一样,当推送到远程dev分支时,报本地dev分支为空的,这是由于本地没有dev分支。

    解决:

        输入命令:git push origin localdev(本地分支):dev(远程分支)


4.git pull 同步到远程分支时出现合并冲突

解决:

    1)git stash将本地修改内容暂存起来

    2)git pull同步远程分支

    3)git stash pop弹出刚才修改的内容

相关文章

网友评论

      本文标题:git问题(1)

      本文链接:https://www.haomeiwen.com/subject/ybddoxtx.html