2012-05-02 2 views
2

Итак, я работаю над проектом с XCode. К счастью, я узнал, что он хранит репозиторий Git в каждом проекте. Итак, после ошибки в коде, я просто использовалОтмена однофайловой Git Checkout

git checkout aux.c 

для возврата из тезисов. К сожалению, как я только что узнал, Xcode не выполняет автоматическую фиксацию, поэтому я закончил с пустым файлом. После этого я ничего не совершил, но до сих пор не могу понять, как отменить эту проверку.

ответ

0

Фактически, отмена первой фиксации на git невозможна. Итак, если вы используете Xcode, выполняйте его вручную.

Но есть и другой способ.

Если вы используете ОС X 10.7 Lion или последний (не уверены в Snow Leopard), вы можете попробовать использовать функцию версий из OS X для восстановления любого файла. Слишком поздно для меня, но он должен работать

2

Извините, вы не можете. :-(Вам придется заменить файл каким-либо другим способом.

Есть два места, где git отслеживает ваши файлы - фиксирует и область индекса/промежуточной области. Поскольку не было фиксации, и вы проверили версия файла из тамбура, нет никакого другого места, это было бы.

ли запустить git status только в том случае, чтобы убедиться, что он все еще не шоу поставило изменения в этот файл.

Любого шанс вы все еще открыли его в редакторе и могли отменить изменения в файле, который был сделан git checkout? Некоторые редакторы, такие как Textmate и SublimeText, позволят это сделать, другие - нет.

+0

Да, я действительно пробовал .... git status показывает файл как измененный, и XCode немедленно перезагружает файл ... Ну, снова с нуля на этом файле. .. –

+0

Хорошо, мне определенно не повезло. Из-за самого сложного способа, который Xcode не делает ничего автоматически. По крайней мере, мне просто удалось перестроить почти все с нуля. Спасибо при помощи, BTW. P.S .: Просто сделал фиксацию. Чтобы быть уверенным, вы знаете ... –

1

Если файл никогда не был привязан к репозиторию, то, к сожалению, вам не повезло.

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

Чтобы подтвердить, что что-либо было передано в репозиторий, используйте git log. Если вы получите пустой ответ, вам не повезло на фронте git.

К сожалению, это, вероятно, не тот ответ, который вы искали.

+0

Да, я получаю только начальную фиксацию, сделанную Xcode. Ну, я слишком доверял Xcode. Вернуться к царапинам. –

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