сюрприз по переключению веток - PullRequest
1 голос
/ 30 марта 2012

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

Alx@I5-PC /d/workspace/android/tutorialA2 (about_screen)
$ git st
# On branch about_screen
nothing to commit (working directory clean)

Alx@I5-PC /d/workspace/android/tutorialA2 (about_screen)
$ git br
master
* about_screen

Alx@I5-PC /d/workspace/android/tutorialA2 (about_screen)
$ git co master
Unlink of file 'res/layout/view_about.xml' failed. Should I try again? (y/n) y
Unlink of file 'res/layout/view_about.xml' failed. Should I try again? (y/n) err
or: unable to unlink old 'res/layout/view_about.xml' (Permission denied)

Теперь, когда я хочу сделать проверку до последнего стабильного коммита, я получаю это сообщение:

 $ git co 8759ba
 fatal: Unable to create 'd:/workspace/android/tutorialA2/.git/index.lock': File exists.

 If no other git process is currently running, this probably means a
 git process crashed in this repository earlier. Make sure no other git
 process is running and remove the file manually to continue.

1 Ответ

0 голосов
/ 31 марта 2012

Похоже, у вас две проблемы.

  1. У вас проблема с разрешениями в файле res / layout / view_about.xml.Вы должны проверить и исправить разрешения для этого файла.

  2. Git имеет файл блокировки на месте.Если другие процессы git не выполняются, удалите файл блокировки, как указано в сообщении об ошибке.

После того, как вы выполните эти две вещи, вы должны вернуться в состояние, в котором вы можете переключать ветвисвободно.

Как только вы сможете это сделать, вы можете сбросить ветку до предыдущего коммита с помощью "git reset --hard" гдеэто идентификатор коммита, к которому вы хотите вернуться.Обратите внимание, что эта команда деструктивна - она ​​будет делать то, что вы говорите, и ваш рабочий каталог будет выглядеть так, как он был во время этой фиксации.Будьте уверены, что это тот, который вы хотите, прежде чем сделать это.Есть способы исправить ситуацию, если вы ошиблись, но лучше не ошибаться.

...