Заменен сторонний код на подмодули git, теперь я не могу переключаться между ветвями

Вот история: У меня есть 2 ветки git master и разработка В настоящее время я занимаюсь разработкой .

У меня уже давно были исходные файлы сторонней библиотеки, включенные в мое репо в каталоге Vendor / MGTwitterEngine . Этот код уже был объединен с мастером.

Теперь, в ветке develop , я удалил библиотеку, заменил ее подмодулем git и зафиксировал.

Проблема в том, что я больше не могу переключиться обратно на ветвь master . Если я попробую, то получаю следующую ошибку:

The following untracked working tree files would be overwritten by checkout:
    Vendor/MGTwitterEngine/MGTwitterHTTPURLConnection.h
    Vendor/MGTwitterEngine/MGTwitterHTTPURLConnection.m
    Vendor/MGTwitterEngine/MGTwitterLibXMLParser.h
    Vendor/MGTwitterEngine/MGTwitterLibXMLParser.m
    Vendor/MGTwitterEngine/MGTwitterMessagesLibXMLParser.h
    Vendor/MGTwitterEngine/MGTwitterMessagesLibXMLParser.m
    Vendor/MGTwitterEngine/MGTwitterMessagesParser.h
    Vendor/MGTwitterEngine/MGTwitterMessagesParser.m
    ...
   Aborting

git считает, что файлы подмодулей «не отслеживаются», и не заменяет их отслеживаемыми файлами, не относящимися к подмодулям, в том же месте.

Как мне решить эту проблему?

19
задан Christian Schlensker 1 October 2011 в 07:31
поделиться