Git экспорт одной ветки

Я работал локально над Git-репозиторием. Он имеет различные ветки, такие как ветка разработчика, ветка для экспериментальных изменений и так далее. И конечно мастер ветка.

Я хочу настроить публичный (ну, на самом деле это локальный репозиторий, лучше сказать "общий") репозиторий, содержащий только ветку master.

Как экспортировать эту ветку, чтобы я мог скопировать ее в папку назначения? Спасибо

2 ответа

Как говорится в руководстве git-push:

git push origin HEAD: мастер

Переместите текущую ветку на мастер сопоставления удаленных ссылок в исходном хранилище. Эту форму удобно нажимать на текущую ветку, не задумываясь о ее локальном названии.

или же

git push origin HEAD

Удобный способ выдвинуть текущую ветку к тому же имени на пульте.

Используя эти команды, вы делаете:

  1. Создайте git init --bare хранилище в каком-то "общем расположении"
  2. git remote add origin это местоположение в вашем текущем рабочем хранилище
  3. git push --force origin HEAD из вашего основного филиала
  4. Другие разработчики теперь могут клонировать этот репозиторий только с основной веткой

Я хотел бы рассмотреть возможность создания отдельного общедоступного репозитория с "альтернативами", указывающим на тот, над которым вы работаете, и добавить к нему свою ветку. Или, может быть, символическая ссылка на главную ветку на ту, что находится в вашем локальном хранилище. Я не пробовал это, но это должно работать.

Другие вопросы по тегам