У меня две ветки A
и B
. Оба содержат подмодуль (в папке sub
), однако при разных коммитах (которые не перескакивают с одного на другой).
A B
| /
BASE
Я проверил A
, но подмодуль еще не инициализирован. Теперь я объединяю B
и получаю конфликт на подмодуле.
$ git status
Unmerged paths:
(use "git add <file>..." to mark resolution)
both modified: sub
Выдача git checkout --ours sub
ничего не делает (если подмодуль инициализирован, он работает, также git checkout-index -f --stage=2 -- sub
не работает). git add sub
вызывает ошибку error: pathspec 'sub' did not match any file(s) known to git.
.
$ git diff sub
diff --cc sub
index 533da4e,ab2af77..0000000
--- a/sub
+++ b/sub
@@@ -1,1 -1,1 +1,1 @@@
- Subproject commit 533da4ea00703f4ad6d5518e1ce81d20261c40c0
-Subproject commit ab2af775ec467ebb328a7374653f247920f258f3
++Subproject commit 0000000000000000000000000000000000000000
git submodule init -- sub
ничего не делает. Также git submodule update --init --force -- sub
не работает: Skipping unmerged submodule sub
.
Итак, как я могу разрешить этот конфликт подмодуля (без прерывания слияния и повторения после инициализации подмодуля)?