Xcode 4 Git - «Этот файл не существует в запрошенной ревизии» - PullRequest
16 голосов
/ 18 августа 2011

У меня есть локальный git-репозиторий, который я настроил с проектом в Xcode 4. Хранилище прекрасно отображается в Организаторе, и я вижу истории фиксации и значки Source Control в File Navigator. Комитс работает нормально. Однако, когда я использую редактор версий, я получаю сообщение об ошибке «Этот файл не существует в запрошенной ревизии» всякий раз, когда я пытаюсь просмотреть любую предыдущую ревизию. Я не могу найти информацию об этой ошибке и понятия не имею, как ее исправить. git log показывает четыре последних коммита (я знаю, что их больше, но я не знаю, является ли это ограничением команды или что-то исчезает). Есть идеи?

Ответы [ 15 ]

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

Как я знаю, это из-за конфликта, что Xcode 4.3 в настоящее время не обрабатывает правильно.У меня также была похожая проблема с плохо синхронизированным .DS_Store.Я вручную удалил его и застрял в похожем случае.

Затем мне пришлось вручную решить проблему с помощью командной строки:

  • открыть терминал
  • cdв локальный репозиторий git
  • cd .git /
  • mv MERGE_HEAD MERGE_HEAD_OLD // или просто удалите его

Если вы застряли с pull, commit и push,через XCode вы сможете звонить им снова.Более того, поскольку обе стороны должны быть правильно синхронизированы, ваша ошибка «Этот файл не существует в запрошенной ревизии» также исчезнет.Пожалуйста, прокомментируйте, сработало ли это для вас.

0 голосов
/ 14 февраля 2012

У меня было это для одного конкретного файла в проекте. Все остальные работали нормально. Этот файл никогда не работал правильно со времени, когда я его добавил, всегда выдавая ошибку «файл не существует в запрошенной версии» при выполнении каких-либо действий, в том числе, самое неприятное, сохранение его! Я попытался удалить его из хранилища и повторно добавить его. Так же. В итоге получилось выполнить «git add» и «git commit» из командной строки. Перейдите в корневой каталог репозитория (каталог, в котором находится папка .git), запустите «git add» (даже если похоже, что он уже должен быть там!) И затем «git commit». Это исправило это для меня, и файл теперь счастлив внутри Xcode.

0 голосов
/ 09 декабря 2011

У меня была такая же проблема. Это произошло потому, что режим редактора установлен на «Показать редактор версий». Убедитесь, что он установлен на «Показать стандартный редактор» или «Показать помощник редактора». Он находится в правой верхней части XCode, рядом с «View» и «Organizer».

0 голосов
/ 09 октября 2011

Я столкнулся с той же ошибкой, используя Xcode 4.2 в относительно новом проекте ранее сегодня.

Сначала я решил эту проблему, клонировав репозиторий в одноуровневую директорию.В терминале:

> cd /path/to/XCodeProject
> mkdir ../Clone
> cd ../Clone
> git clone ../XCodeProject/.git .

Однако, когда я удалил исходный проект и переименовал новый каталог с тем же именем, проблема снова появилась.

В конце концов, обходной путь должен был просто найтимои файлы .xcodeproj и .git и дают родительскому каталогу другое имя.

0 голосов
/ 29 сентября 2011

Все еще нет ответа; В любом случае, мне пришлось внести некоторые серьезные изменения в проект, поэтому я начал новый проект. Все хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...