- Linux下,文件是大小写敏感(case sensitive)的,而Windows默认是大小写不敏感(case insensitive)的,也就是说"abc.txt"和"ABC.txt"是一样的。
这种情况会导致,在linux下面上传的git仓库,在windows下面拉取之后,大小写不同的同名文件会被覆盖,只保留了一个版本。
解决方法:
- 打开WSL的功能并重启电脑。
- 然后以管理员打开Powershell,用命令"fsutil file setCaseSensitiveInfo 文件夹路径 enable",就可以打开文件夹的大小写敏感功能。
这时候,如果在Windows下使用git拉取仓库的时候,就不会出现覆盖问题,但是在VsCode下面Explorer查看,是没办法显示的,待解决。。。
- .gitignore文件编写不生效:
起因:vscode运行代码的时候,会生成一个配置文件夹,这部分是没有必要上传到仓库的,因此选择屏蔽掉该文件:
# 屏蔽vscode配置文件
.vscode/settings.json
但是失效了,原因就是,之前的版本提交的时候,git已经开始追踪这部分内容了,那么解决方法就是:
物理上删除掉该文件夹,然后同步一次,让git不再追踪该文件。此时,屏蔽的语句就会正常生效了~
网友评论