git basic setup - PullRequest
       7

git basic setup

6 голосов
/ 15 декабря 2011

Я (наконец-то) убедил моего менеджера позволить нам настроить контроль версий, и в течение последних нескольких дней проводил некоторые исследования и решил использовать git. В любом случае я нашел учебник здесь http://toroid.org/ams/git-website-howto на базовой настройке, это будет толкать изменения в удаленном хранилище. Это отлично подойдет для нашей компании.

Вот шаги, которые я прошел

Локальная коробка

cd /website
git init
git add .
git commit -m "Initial commit into git"

Сервер

cd /var/git/
mkdir website.git
cd website.git
git init --bare

mkdir /var/www/website

cat > hooks/post-receive

#!/bin/sh
GIT_WORK_TREE=/var/www/website git checkout -f

chmod + x hooks / post-receive

Локальный ящик

git remote add web ssh://user@server/var/git/website.git
git push web +master:refs/heads/master

Теперь, когда я делаю push, я получаю сообщение об ошибке «Эта операция должна выполняться в рабочем дереве». Это происходит из ловушки после получения. Я знаю, что пропускаю шаг, но просто не уверен, что именно это ...

1 Ответ

2 голосов
/ 21 декабря 2011

Полагаю, ваш рабочий каталог website пуст.Следовательно, ваш git add . ничего не добавляет, а следующий коммит не создает новый коммит.

Чтобы сгенерировать основную ветвь, вам необходимо выполнить хотя бы один коммит, хотя бы с одним файлом.

В локальном окне выполните

touch empty
git add empty
git commit -m "Initial commit into git"
git push web
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...