Подмодуль Git не отслеживается после слияния "предыдущей" ветки - PullRequest
2 голосов
/ 29 августа 2011

Мои репозитории git содержат главную ветку с версией разработки нашего приложения и ветку для каждой выпущенной (или протестированной в настоящее время) версии приложения.

Со времени последней ветки мы добавили подмодуль в основную ветку (= development).

Сегодня мне пришлось внести несколько изменений в последнюю ветку, которая не содержит подмодуль. Когда я проверяю эту ветку, я всегда получаю предупреждение «предупреждение: невозможно rmdir Path / To / Submodule: каталог не пуст», а «Path / To / Submodule» будет отображаться как «неотслеживаемый», когда вы делаете «git status ». После внесения изменений я всегда проверяю, что я выборочно добавляю файлы перед фиксацией, чтобы случайно не добавить «Path / To / Submodule» в эту ветку.

При повторной проверке основной ветки и просто слиянии с использованием "git merge" субмодуль теперь отображается как "неотслеживаемый" в основной ветке.

Глядя на .gitmodules, подмодуль все еще определен ...

Любые подсказки о том, как это восстановить? Нужно ли заново инициировать субмодуль?

Cheers, Нильс

1 Ответ

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

Я не верю, что вы получите эти симптомы, если этот каталог не отслеживался в какой-то момент в истории вашей последней ветки, а затем git rm редактировался по какой-то причине.Ваш подмодуль сейчас, следующее слияние не должно удалить его снова, потому что коммит rm уже слит.Это, конечно, проще, чем пытаться переписать историю вашей последней ветки, поэтому подкаталог никогда не был представлен.

...