格式化
格式化是许多开发人员在协作时,特别是在跨平台情况下,遇到的令人头疼的细小问题。 由于编辑器的不同或者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 config`命令调整Git的行为,如`core.autocrlf`处理换行符问题。 - **缓存性能**:使用`git gc`优化仓库大小,`git fsck`检查仓库健康状况。 8. **Git学习资源**: - **Pro Git**书籍:免费...
git-core-1.7.3.4
本文详细介绍了Git帮助文档中的核心配置选项——`core.autocrlf`,以及如何通过调整这些配置来解决跨平台开发中常见的CRLF问题。同时,还简单介绍了CRLF注入攻击及其防范方法,帮助开发者更好地理解和应对实际开发...
同时,确认`core.autocrlf`、`core.symlinks`等Git配置设置是否正确。 5. **运行系统诊断工具**:Windows自带的“事件查看器”可以帮助诊断系统级的问题,包括驱动程序错误。通过查看错误日志,可以定位到具体问题...
`core.autocrlf` 设置换行符处理方式,`'input'` 保持原样,输入时转换为LF。 此外,你可以通过创建全局 `.gitignore` 文件来设置全局忽略规则,这样在任何仓库中都会忽略这些文件。`git help` 是获取Git命令帮助的...
例如,启用颜色显示 (`git config color.ui true`) 或禁用自动转换行尾 (`git config --global core.autocrlf false`)。 4. **SSH 方式连接 Git 服务器** - 用途:避免每次推送代码时都要输入用户名和密码。 - ...
1.2 Git 的历史 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Git 基础要点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3.1 直接快照,而非比较差异 . . . . . . . . . . ....
git config --global core.autocrlf true # Windows到Unix转换 git config --global core.autocrlf input # Unix到Windows不变 ``` 4. **编辑器设置**:确保你的代码编辑器也使用UTF-8编码。大多数现代编辑器如...
3. **编码问题**:有时可能会遇到中文字符显示不正常的问题,需要检查Git配置文件中的`core.autocrlf`和`i18n.logoutputencoding`设置。 4. **更新维护**:定期检查并更新Git Bash到最新版本,以获取最新的功能和...
在项目文件夹内执行git config core.autocrlf [flag],其中flag有三个可选值true、input和false。 提交信息(commit message)的格式和内容也很重要,它需要包括类型、主题和描述三个部分。类型包括feat、fix、docs...
对于Git,需要在`.git/config`文件中添加`[core]`标签,并设置`autocrlf = input`和`filemode = true`,同时`[i18n]`下设置`commitencoding = UTF-8`。 - **JDK版本问题**:确保你的系统和Eclipse使用的JDK版本与...
例如,core.autocrlf用于控制自动处理换行符,color(diff, status, branch, interactive)用于设置在不同情况下的颜色输出,http.sslcainfo和http.sslbackend用于SSL证书信息的配置等。 最后,由于文档内容可能是...
可以通过配置`core.autocrlf`和`core.filemode`解决,同时在编辑器设置中指定正确的编码。 9. **更新Git版本**: 当新版本的Git发布时,你可以通过官方下载页面获取最新安装包,按照上述步骤重新安装以保持版本的...
1. **换行符问题**:不同系统间的换行符差异可能导致冲突,可以通过设置 `core.autocrlf` 解决,如 `git config --global core.autocrlf true`。 2. **无法提交**:如果提示无内容可提交,可能是没有对文件做任何...
为了构建 TypeScript 编译器,请确保您已安装和 请注意,当我们跟踪空白更改( git config --global core.autocrlf false )时,您需要关闭git config --global core.autocrlf false 。 克隆 repo 的副本: git ...
可以使用 `git config --global core.autocrlf true` 命令解决 `LF will be replaced by CRLF` 的警告信息。 五、使用 Git 进行版本控制 使用 Git 进行版本控制可以帮助开发者更好地管理代码的变化。例如,可以...
如果您使用的是 Windows,请在“git clone”之前执行以下命令,以禁用将脚本文件的行尾更改为 DOS 格式git config --global core.autocrlf falseRedis 集群的 Docker Compose 模板该模板定义了 Redis 集群的拓扑结构...
先决条件安装 使用docker-compose --version测试您的安装最好在x86_64-linux平台上运行安装对于临时固定的Windows安装,请在使用git clone之前先运行git config --global core.autocrlf false (有关详细信息,请...
最简单的方法是在签出项目之前运行git config --global core.autocrlf false 。 或者,您可以签出项目,然后在项目目录中运行git config core.autocrlf false ,然后在运行vagrant up之前手动修复所有剩余的CRLF行...
2. 编码设置:为了处理中文等多语言字符,可以设置`core.autocrlf`和`i18n.commitencoding`。 四、Git基本操作 1. 初始化仓库:在本地目录使用`git init`命令创建新的Git仓库。 2. 添加文件:`git add <file>`将...