Начало / Половинка / Разни картинки / Разни връзки / За мен / About me / RSS емисия
 

 

Записки Разни

 

Автоматично ъпдейтване на remote working tree 

Aко имам working tree към отдалечено хранилище при git push то не се ъпдейтва.

Kолкото и пъти да направя git push сорсът си стои дърт и замръзнал в миналото.

За целта му се прави hard reset към последния HEAD и по този начин working tree се осъвременява. (Командата е: git reset --hard HEAD)

Тази работа на ръка не си е работа. Затова, за да се ъпдейтва автоматично remote working tree след git push ползваме hooks. Това са шел скриптове, които се изпълняват при определени събития.

Правим файл .git/hooks/post-update със следното съдържание:

!/bin/sh
echo 'post-update executed' >> hooks.log
git --git-dir=. --work-tree=$PWD/.. reset --hard >> hooks.log

Готово. След push сорсът в отдалеченото хранилище също е ъпдейтнат.