Git merge --no-ff и подмодули - PullRequest
       18

Git merge --no-ff и подмодули

1 голос
/ 15 августа 2011

Я использую msysGit 1.7.6 в Windows XP SP3.

У меня есть проект с двумя ветвями отслеживания (назовем их b1 и b2 -> b1) и подмодулем (назовем его sub).

После создания b2 из b1 я извлек другую ревизию sub в b1, а затем слил b1 в b2 с помощью --no-ff.

Теперь у b2 странное поведение. 'git submodule update' ничего не делает. Если я запускаю «git log», я вижу извлечение, но если я запускаю «git log sub», я его не вижу.

Я попытался проверить более позднюю ревизию, используя 'git checkout' в sub, но это воспринимается как изменение от HEAD. После проверки запуска 'git diff HEAD' показывает, что есть разница, 'git diff HEAD ^ 1' также показывает разницу, но 'git diff HEAD ^ 2' показывает, что нет никакой разницы!

Что я делаю не так? Это ошибка?

1 Ответ

0 голосов
/ 16 августа 2011

Хорошо, это была моя ошибка ... Слияние, очевидно, не удалось, но я этого не заметил (это часть более крупного сценария).

Просто нужно добавить -X их к слиянию. Теперь это работает.

...