Это проблема в 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. Там вы увидите сообщения о фиксации (даже если вы еще не зафиксировали фиксацию, вы все равно увидите автоматически сгенерированную «первую фиксацию», которая произошла внутри при создании вашего проекта).