Подтвердить что ты не робот

Невозможно внести изменения в локальный репозиторий git

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

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) Почему я не могу выполнить команду File- > Source Control- > Commit

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

Я испытал и оправился от этого.

Я не могу сказать вам, что вызывает его, но, в частности, в представлении "Хранилища" в моем организаторе у меня было два аналогично названных хранилища. То, что их отличало, было одним из путей.

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

Я вызвал проблему сбой XCode во время фиксации в репозитории (из many).

Я исправил проблему на

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

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

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

cd yourprojectdirectory
git config --global user.email "[email protected]"
git config --global user.name "username"