2015-03-22 1 views
0

У меня есть смутное понимание смысла refs/remotes/p4/master при переносе с P4 на Git (документация не очень понятна, и я не мог найти объяснения здесь).Что делать с удаленными ветвями git-p4 после миграции?

Согласно GIT-p4 клона документации:

Импорт полное содержание пересмотра головки от заданного р4 депо пути в одну фиксации в Git ветви ссылки/пультов ДУ/p4/мастер ,

Если я правильно понимаю, Git каким-то образом использует ссылки/пультов ДУ для отслеживания локального репозитория Git, который был создан с хранилищем оригинальной P4 (пожалуйста, поправьте меня, если я ошибаюсь).

Мои вопросы: если после миграции я не хочу поддерживать соединение между Git и P4 - должен ли я удалить реф/remotes/p4/master branch? Или я должен его переместить? Это даже имеет какой-то эффект? Может быть, лучше просто оставить его там, чтобы быть в безопасности ...?

Примечание: позже мне нужно будет перенести больше ветвей одного и того же проекта из Perforce в Git, но опять же, как только ветвь будет перенесена, мне больше не нужно будет отслеживать ее в Perforce.

ответ

1

Нет проблем с сохранением удаленных ветвей, поскольку они являются только указателями на данные, которые существуют в вашем репозитории git. Чтобы убедиться в этом, откройте файлы внутри следующей папки в рабочей области:

.git/refs/remotes/p4 

Существующие файлы просто имеют ША, соответствующий соответствующий объект коммита. Поэтому удаление этих указателей ничего не сломает в вашем репозитории, но может затруднить импорт новых изменений с сервера P4 или отправку новых.

Предлагаю вам импортировать все ветки из P4 за один раз, вместо того, чтобы делать это несколько раз. Прочтите раздел BRANCH DETECTION документации git-p4, чтобы узнать, как это сделать.