2015-03-09 3 views
0

У меня есть 2 филиала мастер, тестирование. Я git checkout testing и добавил исключение в .git/Информация/исключитьИсключить в git удаленный важный файл

Я добавил это в исключение: MyProject/MyProject.xcodeproj/project.pbxproj

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

Я поручил это испытаниям и толкаю, затем I git checkout master и git merge testing.

В терминале он сказал следующее: delete mode 100644 MyProject/MyProject.xcodeproj/project.pbxproj

И после этого я не могу больше открыть свой Xcode проект, он говорит cannot be opened because it is missing its project.pbxproj file

И теперь я не могу показаться, чтобы получить его обратно, я не могу найти его в моем github по коммит. ; _;

+0

Используйте команды Terminal Git или команды удаленного репозитория или стороннее приложение, например Tower, чтобы получить файл проекта. Или даже TimeMachine. – zaph

+0

Я думаю, что 'git reflog' может помочь вам получить фиксацию до того, что испортило ваш проект. затем проверьте ветку от этой фиксации. –

ответ

0

Обычно вы помещаете этот материал в свой .gitignore, а не в .git/info/exclude.

Чтобы вернуть его, вы можете проверить фиксацию непосредственно перед ее удалением (при условии, что существует такая фиксация), переместить ее в безопасное место и затем повторно добавить ее после переключения на мастер.

Если это файл, необходимый в репозитории, то git игнорировать его на самом деле не имеет смысла (подумайте о том, что парень клонирует новую копию). Возможно, вам придется жить с постоянными изменениями в ней или привыкнуть оставлять этот файл в большинстве случаев неактивным.

+0

Пара, которая может быть проигнорирована или исключена: «Состояние пользовательского интерфейса» и «Breakpoints_v2.xcbkptlist». – zaph

Смежные вопросы