ubuntu 12.04虚拟框vm中的git line结束选项,用于我的mac上的共享文件夹

时间:2013-07-09 12:12:56

标签: macos git ubuntu virtualbox line-endings

我在mac上使用虚拟盒运行ubuntu 12 VM。我在我的mac上的共享文件夹中克隆了一个git repo。从该文件夹,在我的ubuntu VM中,我正在创建一个intellij项目。麻烦的是,当我创建该项目时,它将所有文件标记为已更改而内容没有变化(可能是由于不同的行结束)。如何避免这种情况?我在我的mac和ubuntu vm autocrlf = input上的.gitconfig中有这个配置。

有人可以提出解决方案吗?

2 个答案:

答案 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”。