【git】问题解决

版权声明:只要活着,未来,一定、一定会遇到更多的美好与感动。 https://blog.csdn.net/yuewuyanhuang/article/details/81871561

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操作时,则会优先使用本项目的默认配置.

猜你喜欢

转载自blog.csdn.net/yuewuyanhuang/article/details/81871561