XCode считает, что удаленные репозитории SVN это Git - PullRequest
3 голосов
/ 21 сентября 2011

Я использую Xcode 4.1 на работе и дома. Я успешно проверил проект из удаленного хранилища SVN (работа) на моей домашней установке. Репозитории были обновлены, поэтому, когда я вернулся домой, я сделал обновление на местном кассе.

Статус обновленных файлов помечен как «U» (хорошо), и появилась страница, показывающая изменения, чтобы принять, но когда я нажимаю «Принять», я получаю всплывающее окно, которое говорит:

Не удалось вытащить рабочую копию "ABRA-D". фатальный: не мерзавец (или любой из родительских каталогов): .git

Ну да ... репо это svn, а не мерзавец! Закрытие XCode и перезапуск удаляет теги "U", и я вернулся к тому, с чего начал. Похоже, Xcode не понимает тип репо, хотя он знал достаточно, чтобы запросить репозиторий SVN и выяснить, что было обновлено. Кто-нибудь знает лекарство?

Ответы [ 3 ]

8 голосов
/ 21 сентября 2011

Эта проблема, уже упоминавшаяся в « Ошибка: неустранимая: не в git-репозитории (или в любом из родительских каталогов): .git », имеет несколько любопытное решение , описанное здесь :

Недавно я создал новый проект и в какой-то момент загрузил его в SVN. Я не совсем уверен, как воспроизвести эту ситуацию, но каким-то образом поддержка версий Xcode 4 решила интерпретировать проект как репозиторий git.

Каждый раз, когда я пытался скопировать файл за перетаскивание в свой проект, я получал следующую ошибку:

 fatal: Not a git repository (or any of the parent directories): .git

В результате файл был скопирован в папку проекта, но ссылка не была установлена ​​в проекте. Мне пришлось зайти в папку, перетащить файл еще раз и снять флажок с опцией копирования на этот раз, чтобы установить ссылку.

Решение

  1. Откройте Xcode и перейдите к Window > Organizer
  2. Найдите в репозиториях ваш проект. Это может быть две записи, если вы используете что-то вроде SVN.
  3. Убедитесь, что написано "Type Git"
  4. Пометьте запись в репозитории и нажмите Backspace или удалите (на Mac)
  5. Готово
0 голосов
/ 09 сентября 2014

У меня был git и svn против того же проекта, и я попытался удалить git и получил эту ошибку

В конце пошёл и отредактировал вручную xcshareddata, найденный в и удалил все записи, которые имели какое-либо отношение кgit repositoy.

myproject.xcodeproj / project.xcworkspace / xcshareddata

0 голосов
/ 19 декабря 2012

В моем случае, когда я создавал свой проект, он использовал git.Но позже я удалил все файлы git из своего хранилища SVN.Затем взял обновление.Теперь, когда я пытался добавить файлы, это выдает мне ту же ошибку.

Решение: Я удалил все репозитории для своего проекта в XCode Organizer.Теперь, когда я добавил новые файлы, все работает нормально.

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