附录 常见错误

1 回车换行转换问题

回车换行转换问题

这个问题主要是 Git 在你提交时自动地把回车(CR)和换行(LF)转换成换行(LF),没有影响,这里建议大家保留这个状态。如果实在觉得警告难受,可以设置不转换。

git config --global core.autocrlf false     // 设置不转换 不推荐

CRLF

CRLF 是Carriage-Return Line-Feed 的缩写。

CR 表示的是 ASCII 码的第 13 个符号 \r 回车,LF 表示的是 ASCII 码表的第 10 个符号 \n 换行。

每个操作系统对回车换行的存储方式不同:

  • windows 下用 CRLF(\r\n)表示。
  • linux 和 unix 一下现在的 MacOS 系统 下用 LF(\n)表示。
  • 早期 MacOS 系统下用 CR(\r)表示。

2 冲突提醒

冲突提醒

按照前面讲的的方式解决冲突。

3 推送报错(服务器比本地版本高)

提交报错

其他人已经提交过,本地代码需要更新,首先运行 git pull 命令拉取更新。

4 推送报错(第一次推送没有指定 origin)

第一次推送

如果第一次将本地仓库分支提交到远程时,直接使用 git push 可能会报这个错误,解决方法:

git push -u origin master

或者运行如下命令,通过如下命令可以直接运行git push 了。

git push --set-upstream origin master

5 首次拉取报错(远程仓库与本地仓库无关联)

两个仓库无关联

这是因为远程仓库已经存在代码记录了,并且那部分代码没有和本地仓库进行关联,我们可以使用如下操作允许 pull 未关联的远程仓库旧代码:

git pull origin master --allow-unrelated-histories

6 不是 git 仓库

找不到仓库

该项目目录下没有 Git (.git 目录)仓库,请检查是否进错目录,或者没有进行 git init 初始化。

7 windows 下找不到 .git 目录

找不到Git目录

results matching ""

    No results matching ""