Как я могу перемещать файлы и папки, используя git в Xcode 4? - PullRequest
6 голосов
/ 08 февраля 2012

Я знаком с различиями между группами и фактическими каталогами в XCode. Я всегда создаю фактическую папку в Finder и перетаскиваю ее в проект, гарантируя, что «копия» не будет проверена.

Когда я перемещаю папки, я удаляю элементы только по ссылке, перемещаю их в видоискатель, а затем снова добавляю их.

Теперь я впервые использую git и обнаружил в своем тестировании, что если я удаляю каталог, используя метод, описанный выше, я не могу выполнить коммит. Xcode говорит мне, что не может переключиться на каталог, потому что «такого файла или каталога нет». Из того, что я нашел в сети, git не уведомляется об изменениях каталога, когда это делается в Xcode.

Как я могу перемещать файлы и папки, используя git в Xcode 4, и чтобы компилятор и git знали о шагах, чтобы я мог их зафиксировать?

Ответы [ 2 ]

4 голосов
/ 08 февраля 2012

Вы не должны перемещать файлы в хранилище GIT с помощью Finder. Вам лучше использовать команду перемещения из оболочки.

Затем вам нужно вручную обновить ссылки в XCode (или снова удалить / добавить файлы).

Перемещение файла аналогично команде unix 'mv' с префиксом 'git:

git mv path destination

(используйте -f для переопределения пункта назначения ... с осторожностью)

4 голосов
/ 08 февраля 2012

После того, как вы внесли все свои изменения в Finder, откройте окно терминала и перейдите в каталог вашего проекта:

cd path/to/project

затем выполните эту команду:

git add --all

Эта команда произведет все изменения, и Xcode сможет возобновить управление хранилищем с этого места.

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