Невозможно внести изменения в локальный репозиторий 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) Когда я фиксирую сам репозиторий и возвращаюсь к проекту и редактирую некоторые файлы, почему бы мне не увидеть контрольные буквы источника рядом с измененными файлами?]
Ответы
Ответ 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"