Как переименовать схему xcode и сохранить работу Git commit?

Обновление: я сообщил об этом как об ошибке в Apple, и они исправили это! Все это, кажется, работает нормально в xCode 4.5. Историки могут читать дальше.

Мне бы очень хотелось переименовать схему сборки для проекта iOS в xCode 4.3. Я успешно переименовал проект:

Renaming

и тогда я могу переименовать цель и продукт:

RenameTarget

и тогда я могу переименовать схему:
Click here to rename scheme
а потом
and then click here

а потом я выбираю

File - Source Control - Commit...

и получить

The working copy "TestWeb" failed to commit files. fatal: Could not switch to '/Users/me/Programming/TestWeb/TestWeb.xcodeproj': No such file or directory

и действительно, xcode пытается зафиксировать файл TestWeb.xcodeproj, несмотря на тот факт, что сам xcode только что переименовал этот файл вTestWeb5.xcodeproj когда я изменил название проекта. похоже, это некоторая комбинация различных изменений имени, которые я здесь делаю, изменение только одной вещи не приводит к ошибке, но более одного изменения смущает xcode - иногда.

Нужно ли делать все это в каком-то определенном порядке? Или мне просто нужно сдаться и создать новый проект xcode с правильными именами, вставить в него мои файлы и потерять старую запись коммитов в старом архиве git?

я нашелэтот так ответ и посмотрел в файлах xscheme как предложено и может найти только ссылки на новые имена.

Ответы на вопрос(2)

У меня была эта проблема, и все, что я сделал, это зафиксировал изменения с помощью github. Затем в xcode я выбрал Файл - & gt; Контроль исходного кода - & gt; Обновить статус

Решение Вопроса

Я некоторое время боролся с этим, но теперь я нашел решение! :)

Это не лучший способ решить эту проблему, но Apple не устранила эту ошибку, так что ...

  1. Install GitHub.app from github.com (http://mac.github.com/).
  2. Add the folder of your project (where .git can be found) to your list of repositories on your computer in the GitHub app.
  3. Commit uncommitted changes through this application
  4. In Xcode organizer, add a branch to the git repository for the app
  5. Make a random change to a file under version control and commit through Xcode
  6. Remove the branch you just created (through Xcode)
  7. It should now work (it did for me) to commit directly through Xcode

Я не уверен, что вам нужно выполнить шаг 5. Возможно, вы сможете разветвиться, а затем удалить эту ветвь.

Это работает для меня, я надеюсь, что это работает и для вас!

Ваш ответ на вопрос