Не удается зафиксировать изменения в локальном репозитории git - PullRequest
17 голосов
/ 16 ноября 2011

Я создал новый проект и проверил опцию «создать локальный репозиторий git». Я открыл органайзер, чтобы проверить, есть ли репозиторий для моего проекта, и он там был. Я сделал некоторые изменения в некоторых файлах и заметил, что рядом с ними находятся буквы «A» и «M» элемента управления исходным кодом, но когда я выбираю: File-> Source Control -> Commit, я получаю следующее сообщение из XCode 4.2: 1001 *

the operation could not be performed because no valid working copies were found

Please verify that your files are under source control and try again

Однако я снова открыл органайзер и заметил, что репозиторий моего проекта содержит три значка на левой панели: ветви, удаленные системы и папку с тем же именем, что и у проекта. Я выбрал последний (папку) и нажал кнопку «Зафиксировать» в нижней панели органайзера. Открылся лист коммита, и я успешно выполнил коммит. Теперь, когда я закрываю органайзер и редактирую некоторые файлы в своем проекте, рядом с каждым измененным файлом я не вижу букв "M" ... "A" ... элемента управления исходным кодом.

Моя проблема в двух моментах:

1) Почему я не могу зафиксировать в меню Файл-> Контроль источника-> Коммит

2) Когда я выполняю фиксацию из самого репозитория и возвращаюсь в проект и редактирую некоторые файлы, почему я не вижу буквы контроля версий рядом с измененными файлами?]

Ответы [ 5 ]

24 голосов
/ 21 декабря 2011

Для чего бы это ни стоило (и, как упоминает комментарий @ Jahelia), это похоже на ошибку в XCode 4.2, когда он впервые подключается к git. Обходное решение, кажется, должно по крайней мере закрыть Xcode и открыть снова. (Если это не сработает, попробуйте открыть и закрыть органайзер.)

Я столкнулся с этим сегодня, когда впервые попробовал Git с Xcode. Я создал два демонстрационных проекта с опцией «создать локальный репозиторий git», и у них была та же проблема. Я смог выполнить коммит из окна органайзера, но основной вид файла Xcode, похоже, вообще не распознавал git.

После выхода и перезапуска я создал третью демонстрацию с опцией git, и главное окно сразу же распознало изменения (после сборки) - то есть «M» рядом с измененным файлом.

1 голос
/ 23 мая 2013

Я пережил и выздоровел от этого.

Я не могу сказать вам, чем это вызвано, но, в частности, в представлении «Репозитории» в моем Организаторе у меня было ДВА репозитория с одинаковыми именами. Что отличало их, так это один из путей.

Один был "~ / Work / Code / Bumhole", а другой "~ / work / Code / Bumhole".

I вызвал проблему из-за сбоя XCode во время фиксации в хранилище (из многих изменений).

I исправлена ​​ проблема

  • закрытие оскорбительного проекта
  • закрытие Xcode
  • перезагрузка
  • повторное открытие Xcode
  • (закрыть проект, если он открыт) * ​​1026 *
  • открыть представление Органайзера
  • Выберите «плохой» репозиторий и удалите его с помощью backspace
  • Перемещайтесь в оставшемся «хорошем» хранилище, пока не увидите файл .xcodeproj
  • Дважды щелкните файл .xcodeproj, чтобы открыть проект

Я ожидаю, что этот список является расширенным набором шагов, необходимых для решения проблемы, но это сработало для меня.

0 голосов
/ 25 января 2015

Я знаю, что на этот вопрос уже ответили, но у меня это сработало:

Открыть терминал

cd yourprojectdirectory
git config --global user.email "youremail@email.com"
git config --global user.name "username"
0 голосов
/ 27 августа 2013

Эта ошибка все еще существует в Xcode 4.6.3 и при использовании Subversion.

0 голосов
/ 29 января 2012

Если ваш проект находится в / Developer / .... переместите его в другое место и снова откройте проект. Это может решить вашу проблему.

Кажется, что есть проблема в Xcode 4.2 с проектами в / Developer / ... и интеграции git (вы получаете ошибку "Операция не может быть выполнена, потому что не было найдено действительных рабочих копий. Пожалуйста, убедитесь, что ваши файлы находятся под контролем исходного кода и повторите попытку ")

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