我在mac上使用虚拟盒运行ubuntu 12 VM。我在我的mac上的共享文件夹中克隆了一个git repo。从该文件夹,在我的ubuntu VM中,我正在创建一个intellij项目。麻烦的是,当我创建该项目时,它将所有文件标记为已更改而内容没有变化(可能是由于不同的行结束)。如何避免这种情况?我在我的mac和ubuntu vm autocrlf = input上的.gitconfig中有这个配置。
有人可以提出解决方案吗?
答案 0 :(得分:1)
检查您是否在主机上使用git,然后尝试将core.autocrlf设置为false:
git config --global core.autocrlf false
重置所有更改'前往:
git reset --hard HEAD
同时检查你的git是否已禁止处理文件模式更改
git config --list
应该是
core.filemode =假
如果没有,请将其设置为:
git config --global core.filemode false
答案 1 :(得分:0)
最简单的方法就是设置:
git config --auto auto.crlf false
(在您的Mac上)
如果您的IDE(此处为IntelliJ)未更改行结尾,则无需强制更改所有文件的全局设置。
如果某些文件具有以保持特定行结束,请在core.eol
文件中使用.gitattributes
指令(该文件不是本地配置,而是文件的一部分)你的回购,因此,推送和拉动其他文件)。
请参阅“How line ending conversions work with git core.autocrlf between different operating systems”。