Xcode 4.0.2 Ошибка фиксации Git: фатальный: «…» находится вне репозитория (возможная ошибка)

Это проблема в XCode, в которой встроенная функция управления версиями не может загрузить репозиторий для проектов, расположенных в каталоге, названном ALL-CAPS, например ~ / Documents / CODE . Запуск XCode 4.0.2 на черном MacBook 2008 года выпуска. Если у кого-то есть понимание, поделитесь.

Это была проблема. Я создаю новый проект, сохраняю его в каталоге ~ / Documents / CODE / ... здесь-или-в-подкаталоге-в нем, не забудьте установить флажок "создать локальный репозиторий git". Я вношу небольшое изменение в AppDelegate или любой другой файл, и коммиты Source Control не будут работать из XCode. Из командной строки я вижу, что .git был создан в каталоге проекта и произошла «первая фиксация». Я могу выполнять коммиты git из командной строки.

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

Это была ошибка: Когда я пытаюсь выполнить фиксацию из окна проекта ( File -> SourceControl -> Commit , введите комментарий и нажмите фиксацию), я получаю следующую ошибку:

Рабочая копия «MyProjectName» не удалось зафиксировать файлы. фатальный: '/Users/myUserName/Documents/CODE/MyProjectName/MyProjectName/MyProjectNameAppDelegate.m' находится вне репозитория.

В Организаторе я выбираю MyProjectName (со стрелкой раскрывающегося списка и значком сейфа репозитория). Местоположение отображается как / Users / myUserName / Documents / CODE / MyProjectName / Но в области, где обычно отображаются комментарии фиксации, я вижу сообщение:

Невозможно загрузить ревизии.

Вероятная причина заключалась в том, что XCode внутренне идентифицировал каталог проекта как ~ / Documents / Code , а не ~ / Documents / CODE .

Один из способов решения проблемы должен был переименовать ~ / Documents / CODE в ~ / Documents / Code , затем в «Организаторе» (выберите вкладку «Репозитории») я удалил список репозиториев для MyProjectName.

ПРИМЕЧАНИЕ. Удаляет только ссылку XCode на репозиторий, фактический репозиторий остается нетронутым. Теперь закройте XCode и снова откройте его. Откройте проект MyProjectName. XCode воссоздает ссылку на проект с правильными заглавными буквами. Обратите внимание, что переименование каталога, похоже, заставляет XCode распознавать новое имя каталога при воссоздании репозитория.

Другой способ решить проблему: в окне Организатора XCode (выберите вкладку Репозитории), удалите ссылка на репозиторий. Затем, все еще в Организаторе, выберите вкладку «Проекты» вверху. Слева от окна проекта находится список всех проектов ... выберите MyProjectName. Теперь в центре кадра находится поле с именем «Производные данные» с путем к вашему проекту. Щелкните маленькую стрелку -> справа от PATH, чтобы открыть каталог внутренних настроек проекта в Finder. Откройте файл с именем «info.plist» и отредактируйте ключ «WorkspacePath» так, чтобы его значение ТОЧНО СООТВЕТСТВУЕТ местоположению вашего проекта (при необходимости исправьте заглавные буквы в каталоге). Сохраните и вернитесь в Организатор. Закройте XCode. Повторно откройте XCode, и ссылка на репозиторий будет воссоздана. Теперь вы можете войти прямо в Организатор, выбрать вкладку «Репозитории», затем выбрать репозиторий MyProjectName. Там вы увидите сообщения о фиксации (даже если вы еще не зафиксировали фиксацию, вы все равно увидите автоматически сгенерированную «первую фиксацию», которая произошла внутри при создании вашего проекта).

8
задан Kara 17 August 2015 в 16:11
поделиться