2011-08-04 4 views
2

У меня есть проект, который обычно работает с Xcode 4, однако с момента обновления до Lion и Xcode 4.1 не кажется, что я могу совершать свои изменения больше. У меня есть git setup в моей папке проекта. Я попытался использовать терминал, но в xcode у меня есть сообщение «Не удалось загрузить ревизии».Проект Git не распознается xcode

В файле -> источник управления, многие вещи также выделены серым цветом.

Кто-нибудь знает, как это исправить?

Просто, чтобы помочь, я пытался:

  • вид терминала совершали
  • убедившись, что мерзавец установлен в/USR/местные/мерзавца
  • чистой установки
  • удалить проект из организаторов и добавить он снова вернулся
+0

Пробовал перетащить его во внешний репозиторий Git, а затем создать новый в XCode, после чего вытащить содержимое обратно из внешнего репо? – vstrien

+0

Вы сказали, что пытались совершить сделку с терминала, но оставили критическую деталь: это * работа *? –

+0

git init work, но commit не делает. из xcode или даже gitbox это не работает. Я попытался переустановить git, но безрезультатно :( –

ответ

6

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

+2

это сделало это для меня, спасибо! –

0

У меня есть «догадка», это вызвано тем, что Time Machine делает локальные резервные копии (моментальные снимки). Если вы отключите Time Machine, когда вы не подключены к внешнему жесткому диску резервного копирования (например, вы мобильны на ноутбуке), я думаю, что он останавливает проблемы с git.

Git работает от CLI. Если Xcode дает вам проект , не распознается сообщение с различными элементами меню, выделенными серым цветом, вы все равно можете записать cd в каталог и сделать git add ., а затем git commit -m "commit message", и он будет работать. Кроме того, git log правильно сообщает. Репозиторий выглядит отлично.

Так что это в основном ошибка с Xcode 4.1 (сборка 4B110) на льве. Закрытие проекта и перезагрузка исправили его для меня «иногда», но не для других. Возможно, потребуется вторая или третья перезагрузка. Или полностью отключите Time Machine, когда вы не подключены к внешнему HD.

ОБНОВЛЕНИЕ: После нескольких экспериментов этот сбой, по-видимому, не вызван машиной времени. Независимо от того, включено ли оно, выключено или имеется резервная копия в очереди, все равно происходит сбой.

2

Возможно, вы захотите попробовать «Зафиксировать» из меню исходного кода. Я только что увидел эту проблему и получил разумное сообщение об ошибке после ее выбора. (XCode задыхался от моего файла .gitconfig).

+0

Возможно, он был исправлен в текущей версии Xcode. Элемент меню My Commit был выделен серым цветом в версии Xcode, в которой я работал с –

0

Это смесь всех вышеперечисленных, но я только что исправил проблему. Я почти наверняка попал в беспорядок, копируя свой проект между несколькими разными дисками в разное время. В хранилище было сообщение «Не удалось загрузить ревизии» в Xcode.

Я скачал программу командной строки Git (не графический интерфейс пользователя, который не кажется, чтобы помочь) отсюда: git-scm

Я побежал инсталлятор и перезапустить терминал, чтобы получить пути работы. Я выполнил инструкции по созданию депозитария Git из документации Xcode, но, конечно, это не удалось, потому что там уже был один. Поэтому я закрыл проект, а Xcode затем отправился в Finder и удалил каталог .git. Это жестокий подход! Вы потеряете знание всех предыдущих изменений.

Вам необходимо запустить эту строку из терминала, если вы не можете видеть скрытые директории:

по умолчанию пишут com.apple.Finder AppleShowAllFiles ДА

Затем я снова следовали инструкциям из Xcode документации:

git init
git add.
git commit -m "Начальная фиксация"

Это исправлено. Надеюсь, это поможет кому-то другому.

+0

и? Что, если он появляется для проекта, который уже связан с git, но xcode не распознает его (несколько дней назад это сработало) –

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