[git] 遇到的问题以及解决方案

add过程当中提出警告:LF will be replaced by CRLF

工做区的文件都应该用 CRLF 来换行。若是改动文件时引入了 LF,提交改动时,git 会警告你哪些文件不是纯 CRLF 文件,但 git 不会擅自修改工做区的那些文件,而是对暂存区(咱们对工做区的改动)进行修改。也所以,当咱们进行 git add 的操做时,只要 git 发现改动的内容里有 LF 换行符,就还会出现这个警告。此警告甚至会致使没法将文件提交到远程服务器。若是使用此方式进行add,须要删除git本地仓库,从新执行初始化仓库操做。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帐户配置冲突问题

最多见的就是当咱们须要在不一样的项目中默认使用不一样的帐户名时,该怎么作,其实很简单,不要使用全局配置便可。咱们一般喜欢这样设置。shell

git  config  --global user.name zhaoyi

其实这是使用了全局配置,会在当前电脑的用户目录下的.gitconfig文件中生成这些配置,电脑上的全部git项目都会共享此配置。若是你想个别项目使用本身的配置的话,应该在该项目下(即该项目同级的.git文件夹内)使用以下的命令配置服务器

git config user.name zhaoyi

这样,该项目下执行git操做时,则会优先使用本项目的默认配置.code

相关文章
相关标签/搜索