从其它平台迁移而来


问题

以前,单纯的做windows桌面应用的开发,wsl里装git,完全按照windows平台进行配置即可。但是现在,想入手golang了,一番了解下来,果然开源的还是linux环境最合适,wsl2目前看是最合适的了,不过,唯一的问题就是要用git同时管理windowslinux项目(其实主要是golang项目,虽然是跨平台的)比较麻烦,麻烦的根源首当其冲的自然是换行符了。

windows开发时,git一般是这样配置:

1
2
git config --global core.safecrlf true
git config --global core.autocrlf true

linux开发时,自然可以这样配置:

1
2
git config --global core.safecrlf true
git config --global core.autocrlf input

那既要做windows开发保住饭碗,又要做linux开发提升自我,这git要怎样配置呢?

解决方案

一番尝试下来,问题解决了,不过有几个前提:

  • windows开发依然在windows环境下进行,linux开发在wsl2下进行

  • windows项目基本固定,就那么几个,偶尔写个demo什么的也用不上git,而linux开发主要是学习的,肯定会频繁创建项目,还要多看别人的项目,所以git的配置要以linux为主

所以,全局配置按linux来,即:

1
git config --global core.autocrlf input

具体的windows项目内:

1
git config --local core.autocrlf true

clone出的windows项目,需要删除工作区的内容重新checkout

1
git checkout -f xxx