git 笔记

git 保存用户名密码

git config --global credential.helper store

git 换行符设置

跨平台协作开发是常有的,不统一的换行符确实对跨平台的文件交换带来了麻烦。最大的问题是,在不同平台上,换行符发生改变时,Git 会认为整个文件被修改,这就造成我们没法 diff,不能正确反映本次的修改。还好 Git 在设计时就考虑了这一点,其提供了一个 autocrlf 的配置项,用于在提交和检出时自动转换换行符,该配置有三个可选项:

  • true: 提交时转换为 LF,检出时转换为 CRLF
  • false: 提交检出均不转换
  • input: 提交时转换为LF,检出时不转换
# 提交时转换为LF,检出时转换为CRLF
git config --global core.autocrlf true

# 提交时转换为LF,检出时不转换
git config --global core.autocrlf input

# 提交检出均不转换
git config --global core.autocrlf false

如果把 autocrlf 设置为 false 时,那另一个配置项 safecrlf 最好设置为 ture。该选项用于检查文件是否包含混合换行符,其有三个可选项:

  • true: 拒绝提交包含混合换行符的文件
  • false: 允许提交包含混合换行符的文件
  • warn: 提交包含混合换行符的文件时给出警告
# 拒绝提交包含混合换行符的文件
git config --global core.safecrlf true

# 允许提交包含混合换行符的文件
git config --global core.safecrlf false

# 提交包含混合换行符的文件时给出警告
git config --global core.safecrlf warn

最佳设置合并

git config --global credential.helper store
git config --global core.autocrlf false
git config --global core.safecrlf true

参考

http://kuanghy.github.io/2017/03/19/git-lf-or-crlf

原文地址:https://frhello.com/git-笔记/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 3,803评论 0 10
  • git add 文件时,出现报错LF will be replaced by CRLF in 文件夹这是由于win...
    冥冥2017阅读 310评论 0 0
  • 1、忽略文件常遇到的问题 有些时候,你想添加一个文件到Git,但发现添加不了,原因可能是这个文件被.gitigno...
    繁华似锦Fighting阅读 706评论 0 6
  • 转载自: git 换行符LF与CRLF转换问题 一、背景 在各操作系统下,文本文件所使用的换行符是不一样的。UNI...
    code_solve阅读 1,020评论 0 1
  • git的使用原则是可复用,不重复,需放进git远程仓库的文件:源代码、第三方文件。 不需放进git远程仓库的文件:...
    Singal11阅读 1,539评论 0 0