分支合并后,xcode用空格替换制表符

vel*_*dan 17 git merge xcode whitespace ios

在合并了两个分支并解决冲突之后,Xcode修改了两个文件:.plist和项目的.pbxproj.在这两种情况下,每行前导选项卡都用空格替换.

此外,在完成合并并创建相应的提交后,Xcode会保留所有冲突的文件,而不会将它们添加到提交中,从而迫使我们使用已解析的文件(包括.plist和.pbxproj)进行第二次提交.只有这两个文件才会发生,并且只有当它们在合并上有冲突时,其他文件类型(.h,.m)才会受到影响.

Xcode版本9.2(9C40b)

  • 添加的空格数对应于存在的选项卡数:每个选项卡4个空格.
  • 在Xcode首选项中,所有团队都在"首选缩进使用:缩进下"中选择了"空格".

我们想知道如何避免这种行为?

Moj*_*ini 1

也许是因为您的团队使用的系统之一中的缩进设置:

在此输入图像描述

如果你的项目中有快速的 lint,这也可能导致它。