Процесс GitHubs для первоначальной фиксации - PullRequest
2 голосов
/ 04 октября 2011

Я начал использовать GitHub на этих выходных для нового личного проекта (мы также используем git на работе), и их урок заставил меня сделать следующее:

$ mkdir ~/Hello-World
$ cd ~/Hello-World
$ git init
$ touch README

Затем, после добавления моего начального коммита, я добавляюorigin, а затем можно просто нажать:

$ git remote add origin git@github.com:username/Hello-World.git
$ git push origin master

Обычно мне нужно заархивировать новый репо, скопировать его на свой сервер, а затем выполнить git clone --bare, чтобы начать его пересылку.Как получается, что они могут пропустить этот шаг?

Ответы [ 3 ]

3 голосов
/ 04 октября 2011

Репо на GitHub уже пустое, так что вы можете начать толкать напрямую.
(Как показано на « Настройка резервного (зеркального) хранилища на GitHub »)

Подробнее о голом репо в этой "", посвященной "голым" репозиториям - что, зачем"документация.

0 голосов
/ 04 октября 2011

Нет необходимости архивировать репозиторий и копировать его на свой сервер. Просто запустите git init --bare, чтобы сначала создать пустое хранилище на своем сервере, а затем вы можете нажать, как вы можете с github.

0 голосов
/ 04 октября 2011

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

ОБНОВЛЕНИЕ : как указал VonC, новый репозиторий должен быть готов для этого. Я не знал об этом, так как я использую gitolite для создания репозиториев, и я предполагаю, что он создает голые.

Пример конфигурации репозитория Gitolite:

repo    adir/myrepo
        RW+     =   user1
        RW+     =   user2
        R       =   user3

Итак, чтобы создать репо с gitolite, я просто добавляю конфигурацию, подобную этой, в conf / gitolite.conf, а затем фиксирую и отправляю изменения. Я редактирую на своем ноутбуке, пуш отправляется на сервер и запускает создание репо. Очень удобно.

...