在WSL中,git status显示所有文件已修改的问题

请移步到我的Blog,获得更好的阅读体验!本文的链接请点这里

在Windows10中,使用WSL(Windows Subsystem for Linux)来开发项目,这就会出现在WSL中,git status显示所有文件都已修改的问题。通过Google找到问题所在,大概有两个原因:

  • 由于windows下的权限和Linux的权限不一致,导致的git检测文件状态变更,需要我们关闭WSL中git的文件权限检测:
# 全局设置
git config --global core.filemode false
  • Windows中使用的文本换行方式是CRLF,Linux中使用的文本换行方式是LF,然后WSL是Linux环境,默认使用LF换行方式,所以git会自动将代码当中与WSL系统不同的换行方式转化成WSL换行方式,从而状态发生变动。需要我们禁止WSL自动转换文本换行模式:
# 全局设置
git config --global core.autocrlf true

推荐阅读更多精彩内容

  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 3,002评论 0 10
  • Git diff 换行符问题 背景 由于一些特殊的原因,目前代码是运行在windows上的,开发是在mac上,但上...
    小东班吉阅读 1,464评论 0 1
  • 在不同的操作系统上,使用git提交代码时,可能遇到如下提示: 背景:本人在 Mac下提交html代码,报出warn...
    消失er阅读 508评论 0 1
  • 考试结束了,收拾好心情回来上班啦!短暂的时光跟家人度过真的特别开心,这次回家,经济上一点负担都没有,该花的话,该用...
    思言悟语阅读 27评论 0 0
  • 芳兮菲兮阅读 39评论 0 2