add过程中提出警告:LF will be replaced by CRLF
工作区的文件都应该用 CRLF
来换行。如果改动文件时引入了 LF
,提交改动时,git 会警告你哪些文件不是纯 CRLF 文件,但 git 不会擅自修改工作区的那些文件,而是对暂存区(我们对工作区的改动)进行修改。也因此,当我们进行 git add 的操作时,只要 git 发现改动的内容里有 LF 换行符,就还会出现这个警告。此警告甚至会导致无法将文件提交到远程服务器。如果使用此方式进行add
,需要删除git本地仓库,重新执行初始化仓库操作。
rm -rf .git // 删除.git
git config –global core.autocrlf false //禁用自动转换
git init //初始化git库
git add –all //提交所有修改到暂存区
pull过程中提示fatal: refusing to merge unrelated histories
$ git pull origin master --allow-unrelated-histories
多个git账户配置冲突问题
最常见的就是当我们需要在不同的项目中默认使用不同的账户名时,该怎么做,其实很简单,不要使用全局配置即可。我们通常喜欢这样设置。
git config --global user.name zhaoyi
其实这是使用了全局配置,会在当前电脑的用户目录下的.gitconfig
文件中生成这些配置,电脑上的所有git项目都会共享此配置。如果你想个别项目使用自己的配置的话,应该在该项目下(即该项目同级的.git
文件夹内)使用如下的命令配置
git config user.name zhaoyi
这样,该项目下执行git操作时,则会优先使用本项目的默认配置.