Git cvsimport: что означает «удаленный»?

Я скопировал файлы из старого репозитория CVS локально. когда я делаю

git cvsimport -C . -d path-to-cvs-folder some-module

он создает репозиторий git с ветками, поэтому я могу поместить все репо в github:

git push --mirror [email protected]:xxx.git

но cvsimport создает ветвь master, а также ветвь origin, указывающую на ту же фиксацию, что и master. не создано ни одного пульта: git remote -v ничего не возвращает

вопрос: зачем ветка origin? в руководстве есть переключатель -r, позволяющий мне назвать эту ветку. а зачем? при миграции нет удаленного репо - только локально скопированные файлы cvs. в чем идея?


155
1

Ответ:

Я никогда не использовал git cvsimport, но из документации ясно, что его можно использовать постепенно, то есть вы можете импортировать некоторый репозиторий CVS, а затем импортировать любой изменения с момента предыдущего импорта. Переключатель -r и созданные на его основе имена явно предназначены для внутреннего использования cvsimport: когда вы выполняете инкрементный импорт, cvsimport использует что-то, хранящееся в ветке (ветках) origin (или любое другое имя, которое вы выберете здесь), чтобы разрешить его импортировать только наборы изменений новый, выведенные cvsps.

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

If you are performing a one-shot import of a CVS repository consider using cvs2git or cvs-fast-export.

Для них не нужны специальные ветки, содержащие все, что там хранится cvsimport. Они не будут создавать имя origin, которое будет мешать, когда вы хотите создать удаленный с именем origin.

(Между прочим, Git прекрасно подходит для ветка с именем origin и удаленный с именем origin. Имена удаленного отслеживания находятся в пространстве имен refs/remotes/, а имена ветвей находятся в пространстве имен refs/heads/, поэтому они никогда не будут конфликтовать; и сами удаленные имена live только в файле конфигурации. Здесь конфликтуют только имена укороченный, такие как origin/master, которые Git использует для удобства и понимания человека. Но это очень сбивает с толку людей, которые хотят использовать сокращенные имена.)