附录 常见错误
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 目录