Обновление, работающее с целевым репо, когда в него вносятся изменения - PullRequest
1 голос
/ 03 июня 2010

Я внедряю GIT для веб-разработки и хочу иметь репозиторий рабочих копий, который каждый подталкивает, чтобы автоматически отражать в нем последний коммит (так как он доступен для всех в команде, чтобы увидеть его как сайт тестирования). Прямо сейчас вы должны запустить «git reset --hard HEAD» в хранилище после того, как кто-то добавит его, чтобы быть в курсе событий.

1 Ответ

1 голос
/ 04 июня 2010

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

warning: updating the currently checked out branch; this may cause confusion,
as the index and working tree do not reflect changes that are now in HEAD.

Но так как в вашем случае вы хотите воспользоваться существующим «живым» репо, вы можете установить хук после получения .

#!/bin/sh
export GIT_DIR=
cd ..
echo "Resetting working tree..."
git reset --hard
echo "Finished resetting working tree."

, как предложено Frerich Raabe в " Git: ловушка после обновления, которая запускает скрипт, которому нужен доступ ко всем файлам в хранилище "

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