2013-02-14 1 views
1

Я хочу создать git repo на своем сервере для обновления моего сайта после нажатия. Первый шаг всех обучающих программ (таких, как это: http://developertheory.com/how-to-auto-deploy-apps-after-git-push/) я нашел, эта команда:Есть ли опция -bare, равная конфигурации core.bare в Git?

git init --bare 

В следующих шагах я должен войти следующие команды:

git config core.worktree /path/to/git/deploy 
git config core.bare false 
git config receive.denycurrentbranch ignore 

вторую команду (git config core.bare false) установите репо на не-голый. Почему мы начинаем репо как голый, а затем устанавливаем его на не-голый?

+0

Можете ли вы описать, что вы пытаетесь сделать? Что вы подразумеваете под «обновлением моего сайта после нажатия»? – sinelaw

+0

Я хочу, чтобы я автоматически проверял после ввода «git push» в моей локальной системе. Пожалуйста, просмотрите URL, который я только что добавил в сообщение – user16948

ответ

1

Я подозреваю, что этот учебник используется git init --bare как «чистый» способ создать пустой репозиторий, который не может быть смешан с реальными файлами:

Такой репо будет содержать напрямую .git обычное содержание, даже после того, как повторно настроить как не голый.
Для работы с git checkout (на крючке) вам требуется не-голый репо, так как вы можете только проверять ветку в не-голом репо (у одного, по определению, нет рабочего дерева).

Я бы не рекомендовал этот метод развертывания, хотя, и я предпочитаю:

  • учета, что репо голыми, чтобы нажать на него
  • создания второй репо, не голую
  • добавление крюка после приема на первом (голом) репо, чтобы второй мог извлечь из того, что только что получил первый.

См, например:

Смежные вопросы