Мне трудно слиться с моей основной веткой в отдельную ветку, над которой я работал довольно давно.
Выполняя прямое слияние, я получаю следующее:
shell$ git merge master
fatal: cannot read object asd211f3a58febecd4e447szxs733079211c71b7sa '/my/sub/dir/foo~master': It is a submodule!
Я никогда не устанавливал библиотеку 'foo' как субмодуль в явном виде. Я сделал ошибку, переместив библиотеку, которая сама была версионирована git с подкаталогом .git в основной проект, который также является репозиторием git.
Видимо, я не удалил субмодуль должным образом, или что-то еще серьезно сломалось.
Более насущная проблема заключается в том, что после неудачного слияния я вижу ошеломляющее количество файлов проекта через «git status». Есть файлы, которые были изменены, но не добавлены, в дополнение к «неотслеживаемым файлам». Это не файлы из моей ветки, это файлы от мастера.
Я даже не уверен, сколько существует разных уровней пробития. Но это проблема двух шагов. Подмодуль в дополнение к группе файлов после неудачного слияния обнаруживается.
Какой лучший способ очистить этот репозиторий?