В Xcode 4, как связать проект с локальным репозиторием Git, который я настроил?
В Xcode 4, как связать проект с локальным репозиторием Git, который я настроил?
То есть:
- Я создал Git-репозиторий после того, как проект Xcode 4 уже был создан, основываясь на следующих инструкциях:
- Я пошел в Организатор и "добавил" это как локальный репозиторий Git
- Когда я захожу в свой проект в Xcode 4, функции исходного кода все еще не работают - я предполагаю, потому что должен быть какой-то способ связать проект Xcode с локальным репозиторием, который я создал?
1 ответ
Из " Как создать Git Repos для существующих проектов XCode":
ОБНОВЛЕНИЕ: очевидно, достаточно просто инициализировать пустой репозиторий в каталоге проекта; XCode автоматически определяет это для вас.
Было бы хорошо, если бы что-то на этот счет было в документации. Спасибо Джейсону за это ( подробности здесь). Откройте каталог проекта в терминале и введите следующее:
git init
git add .
git commit -m "Initial commit"
Так что в вашем случае это должно обнаружить.
Greg комментирует:
Я обнаружил, что все, что мне нужно было сделать, это изменить файл, а затем всплывающее меню Xcode 4 для файла показало набор параметров управления исходным кодом (ранее выделенный серым цветом).
Итак, начальная часть ответа верна в отношении ручных команд git для создания репозитория git.
В противном случае вы можете попробовать:
- создать новый проект XCode4 с (n пустым) git-репо в нем
- переместите каталог.git и переопределите проект Xcode 4.git
- переместить источники в этот новый каталог проекта Xcode 4
- посмотрите, обнаружит ли XCode4 ваши источники и интеграцию с Git
Возможно, не ваш случай, но один из комментариев упоминает:
Если вы переключаетесь из репозитория SVN (которым я был), хитрость заключается в том, чтобы перейти в папку вашего проекта и удалить или переименовать
.svn
каталог.
Мне показалось, что Xcode найдет.svn
сначала папку (или предпочли ее, хотя резервное хранилище было списано), но как только оно исчезнет, Xcode с радостью начнет использовать хранилище git.
Это было на самом деле проблема для другого пользователя Xcode 4 Git здесь на SO.