Закладки магически преобразуются в два пробела при перебазировании

Когда я перебираю свою ветку, я получаю конфликт слияния, даже если у обоих источников есть содержимое с отступом табуляции (для моего project.pbxproj в Xcode).

Итак, я здесь:

$ git st
rebase in progress; onto b54f22f
You are currently rebasing branch 'feature' on 'b54f22f'.

На что я перебазирую:

$ git show master:MyProject.xcodeproj/project.pbxproj | head -n 5 | xxd
00000000: 2f2f 2021 242a 5554 4638 2a24 210a 7b0a  // !$*UTF8*$!.{.
00000010: 0961 7263 6869 7665 5665 7273 696f 6e20  .archiveVersion 
00000020: 3d20 313b 0a09 636c 6173 7365 7320 3d20  = 1;..classes = 
00000030: 7b0a 097d 3b0a                           {..};.

(видеть, что archiveVersion с отступом табуляции, ascii 09)

Что перебазируется:

(применяется второй, вводит проблему с отступом)

$ git show 480cc3fff4b36f00f617277653517362f567aaf5:MyProject.xcodeproj/project.pbxproj | head -n 5 | xxd
00000000: 2f2f 2021 242a 5554 4638 2a24 210a 7b0a  // !$*UTF8*$!.{.
00000010: 0961 7263 6869 7665 5665 7273 696f 6e20  .archiveVersion 
00000020: 3d20 313b 0a09 636c 6173 7365 7320 3d20  = 1;..classes = 
00000030: 7b0a 097d 3b0a

(применяется первым)

$ git show ffafa60d714c94c7d7722e4f63aa08572f808f28:MyProject.xcodeproj/project.pbxproj | head -n 5 | xxd
00000000: 2f2f 2021 242a 5554 4638 2a24 210a 7b0a  // !$*UTF8*$!.{.
00000010: 0961 7263 6869 7665 5665 7273 696f 6e20  .archiveVersion 
00000020: 3d20 313b 0a09 636c 6173 7365 7320 3d20  = 1;..classes = 
00000030: 7b0a 097d 3b0a

Смотрите, все версии содержат ASCII 09 и без пробелов (ASCII 20).

В чем может быть проблема?

Вот структура веток при перебазировании:

По просьбе кого-то:

$ git config --global apply.whitespace
$ git config apply.whitespace
$

(no output)

0 ответов

Другие вопросы по тегам