git真的需要区分大小写的文件系统吗?

时间:2014-12-21 18:21:20

标签: android git

我正在尝试学习Android,并且正在遵循建设中的说明。

我从Android文档中注意到"In a default installation, Mac OS runs on a case-preserving but case-insensitive filesystem. This type of filesystem is not supported by git and will cause some git commands (such as "git status") to behave abnormally."

我想知道一旦你安装了Xcode和开发者工具,git就已经存在了。 因此,使用git会遇到任何问题,因为默认情况下,Mac FS不区分大小写?

1 个答案:

答案 0 :(得分:2)

不,git不需要区分大小写的文件系统。

我正在使用Windows(ntfs不区分大小写)并且使用git没有问题。但是,您不能拥有多个具有相同名称的文件,这些文件只有不同的字母大小写。如果他们这样做,你可以丢失数据,因为git将它们视为一个文件。

请注意,文件 .git/config 也有一个名为ignorecase的设置,默认为false。 您可能希望将该标志设置为true,因为如果您更改已存在文件的字母大小写,则git可能无法识别该更改。

但是,仅在第一次提交时更改此标志 - 避免在开发过程中更改它。我目前正在开展这样一个项目,我们有很多问题,因为git似乎无法解决这个问题。

在其他一些项目中,在开发过程中将标志设置为true虽然运行良好,但是仍然存在搞砸你的回购的可能性。