Git для веб-разработки - PullRequest
1 голос
/ 21 июля 2010

Я пытаюсь создать набор репозиториев git и веб-папок на сервере с помощью перехвата после обновления. Это было бы что-то вроде:

// server / dev (для файлов dev) и // server / web (основной путь apache)

Хук после обновления для // server / dev git репозиториев:

#!/bin/sh

unset GIT_DIR
PROJECT=`basename $(pwd)`
cd ../../web/${PROJECT}

echo "Updating `pwd`..."
git reset --hard

Я вижу сообщение об обновлении, когда нажимаю, но папка // server / web просто не обновляется. Показывает первый коммит HEAD.

"HEAD сейчас на XXXXXXX First Commit"

Есть несколько решений, но я не могу заставить их работать должным образом.

1 Ответ

1 голос
/ 22 июля 2010

Если репозиторий находится в какой-то момент при последнем коммите, то выполняются обновления, и вы извлекаете, извлечение всегда должно быть ускоренным, что по определению не может вызвать конфликты слияния.Единственный случай, когда это не так, это когда вы помещаете обновление без ускоренной перемотки в свой центральный репозиторий, чего вам обычно не следует делать.абсолютно уверен, что это будет работать, даже с обновлениями без ускоренной перемотки, поэтому вы можете сделать:

git fetch
git reset --hard origin/master
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...