`

git core.autocrlf

    博客分类:
  • git
阅读更多
格式化
格式化是许多开发人员在协作时,特别是在跨平台情况下,遇到的令人头疼的细小问题。 由于编辑器的不同或者Windows程序员在跨平台项目中的文件行尾加入了回车换行符, 一些细微的空格变化会不经意地进入大家合作的工作或提交的补丁中。不用怕,Git的一些配置选项会帮助你解决这些问题。

core.autocrlf
假如你正在Windows上写程序,又或者你正在和其他人合作,他们在Windows上编程,而你却在其他系统上,在这些情况下,你可能会遇到行尾 结束符问题。 这是因为Windows使用回车和换行两个字符来结束一行,而Mac和Linux只使用换行一个字符。 虽然这是小问题,但它会极大地扰乱跨平台协作。

Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF。

用core.autocrlf来打开此项功能, 如果是在Windows系统上,把它设置成true,这样当签出代码时,LF会被转换成CRLF:
$ git config --global core.autocrlf true

Linux或Mac系统使用LF作为行结束符,因此你不想Git在签出文件时进行自动的转换;
但是当一个以CRLF为行结束符的文件不小心被引入时你肯定想进行修正, 把core.autocrlf设置成input来告诉Git在提交时把CRLF转换成LF(签出时不转换):
$ git config --global core.autocrlf input
这样会在Windows系统上的签出文件中保留CRLF,会在Mac和Linux系统上,包括仓库中保留LF。

如果你是Windows程序员,且正在开发仅运行在Windows上的项目,可以设置false取消此功能,把回车符记录在库中:
$ git config --global core.autocrlf false



问题:

bad numeric config value 'input ' for 'core.autocrlf': invalid unit

check the .gitconfig file
$ cd ~
$ cat .gitconfig 
[user]
	name = xx xx
	email = xx.xx@xx.com 
[color]
	ui = true
[core]
	autocrlf = input 
	ignorecase = false



But have you noticed that 'input ' is not the 'input'?
Delete the invisible space behind the 'input '














-
refer:  http://blog.csdn.net/infsafe/article/details/8001604


分享到:
评论

相关推荐

    git-core-1.7.3.4

    git-core-1.7.3.4

    GIT中文资源

    1.2 Git 的历史 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Git 基础要点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3.1 直接快照,而非比较差异 . . . . . . . . . . ....

    服务计算作业4-21

    1.2 选择自己之前作业中开发的某个服务,使用 LLVM 进行符号执行分析,并进行自动化的用例生成和测试 1.6首先修改git core.autocrlf配置说

    傻瓜式Git使用

    git config core.autocrlf false git add . 提交到本地仓库 4.git commit -m ‘随便写点描述:比如我写的是第一次更新,在这个单引号内写,别写错’ 运行git branch查看目前分支。绿色的是主分支master,因为主

    解决git报错“The file will have its original line endings in your working directory”的方法

    在执行命令 git commit –all -m ‘说明’ 时报错 “The file will have its original line endings in your working directory” ... git config core.autocrlf false git add . 注意 这里是有 “.”

    tstolua:typescript to lua 编译器,这个项目基于 typescript(www.typescriptlang.org)

    为了构建 TypeScript 编译器,请确保您已安装和 请注意,当我们跟踪空白更改( git config --global core.autocrlf false )时,您需要关闭git config --global core.autocrlf false 。 克隆 repo 的副本: git ...

    docker_tournament:通过Docker进行的T项目

    先决条件安装 使用docker-compose --version测试您的安装最好在x86_64-linux平台上运行安装对于临时固定的Windows安装,请在使用git clone之前先运行git config --global core.autocrlf false (有关详细信息,请...

    pfb-network-connectivity:PFB自行车网络连接

    最简单的方法是在签出项目之前运行git config --global core.autocrlf false 。 或者,您可以签出项目,然后在项目目录中运行git config core.autocrlf false ,然后在运行vagrant up之前手动修复所有剩余的CRLF行...

    bottles:OBSOLETE - .Net 应用程序的模块化运行时打包

    删除 Bottles 存储库的本地克隆类型: git config --global core.autocrlf false 类型: git config --system core.autocrlf false 再次克隆 Bottles 存储库CommonAssemblyInfo.cs 在哪里? CommonAssemblyInfo.cs ...

    seadas:SeaDAS SeaWiFS数据分析系统

    如果不是,请打开$GIT_HOME/etc/gitconfig并将core.autocrlf设置为input 创建SeaDAS目录和组SEADAS到该目录。 将$JAVA_HOME/bin , $MAVEN_HOME/bin和$GIT_HOME/bin到PATH 。 (Windows: %JAVA_HOME%\bin , %...

    dotfiles:配置文件

    -global user.email "jackdiver@hotmail.co.uk"git config --global core.pager "less"git config --global core.autocrlf "input"git config --global color.ui truegit config --global color.ui truegit con

    Socket-Messenger:网络电话的使者

    需要重大改进需要更好的徽标/名称配置git以实现跨操作系统兼容性(LF和CRLF) $ git config --global core.autocrlf是$ git config --global core.autocrlf输入在Alpha 1.1中(当前版本) =======自动滚动======== ...

    点文件:XDG基本目录规范

    -global core.autocrlf truegit config --global core.editor "emacs"验证全局配置git config --global --list 生成一个新的SSH密钥ssh-keygen -t ed25519 -C "saurabhm@protonmail.com" 将公钥/私钥对保存在~/....

    snappost-backend-v2

    git config --global core.autocrlf false 环境变量 DATABASE_PORT :默认number 5432 DATABASE_HOST : string默认localhost DATABASE_USER : string DATABASE_PASSWORD : string DATABASE_NAME : string ...

    leetcode所有报错-git-learning:学习

    core.autocrlf false后,再提交就不会报错了。 (3)git commit -m "本次更新操作说明" (4)git push origin master 注:很多教程上没有步骤(2)(3),我这样操作虽然控制台上显示更新了,但实际上并没有,非常...

    fabric-common:不是官方面料的叉子-常见

    普通面料 当前版本2.3.0 先决条件 ... git config --global core.autocrlf false git config --global core.longpaths true [选项]对于nodejs开发人员 全局设置:需要管理员外壳 npm install --gl

    bigdata-labs

    大数据实验室 包含与学年举行的课程相关的练习代码的存储库。... git clone --config core.autocrlf=input https://github.com/mdelia17/bigdata-labs.git 要更新存储库本地副本的内容,请执行以下操作: git pull

    Elise:个人外壳和工具图片

    Elise-eslabs包装器外壳和自定义脚本注意:如果您使用的是Windows平台,请克隆带有Windows crlf行结尾的项目git clone git@github.com:jaustinford/elise.git --config core.autocrlf=input组件Ansible Kubectl 重击...

    Food2Go:在当今世界,人们可以过着忙碌的,总是在移动的生活方式。 Food2Go是一个网站,可为人们提供方便且省时的获取多种食物的方式

    如果您使用的是Windows,请在克隆存储库之前运行以下行:git config —global core.autocrlf true 叫“无所事事” 转到localhost:11000 描述: In today's world, people can lead a hectic, always on-the-go...

    cmpt-354-project:项目组01

    从此目录运行git config core.autocrlf false 数据库 先决条件:PostgreSQL已安装并在localhost:5432上运行。 先决条件: psql已安装并添加到PATH 。 创建一个新的数据库: psql -U postgres -h localhost -c ...

Global site tag (gtag.js) - Google Analytics