在Windows系统下使用VMware,Ubuntu16.04
将静态文件从Windows中拖到虚拟机项目后 , pycharm无法ctrl+k , 也就是无法 commit 将文件加到本地仓库
会显示如下图错误,大概意思就是分隔符的问题导致的
在使用git多人协同开发时,Unix系统和Windows系统的换行符不同
Unix的换行符是LF,也就是每行的结尾只有<换行>即<\n>
而Windows的换行符是CRLF,也就是每行的结尾是<换行><回车>即<\n><\r>
解决办法:
在提交前,需要在pycharm终端修改全局git设置即可
git config --global core.autocrlf true
或者在Unix中home里面的.gitconfig中添加
[core]
autocrlf = true
如果建库之前没有设置 , 可以尝试以下步骤
先保存git中的文件
git commit -m 'save'
删除暂存区中的所有文件
git rm --cached -r .
重写暂存区
git reset --hard
添加到本地仓库
git commit -m 'new save'
就可以正常进行推送到远程服务器了