当我重新定位我的分支时,即使我的两个来源都有制表符缩进的内容(对于我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
看,所有版本都包含 ascii09
并且没有空格 (ascii 20
)。
问题可能是什么?
这是变基时分支的结构:
应某人的要求:
$ git config --global apply.whitespace
$ git config apply.whitespace
$
(no output)