Начало Към постинга

Новина от дневника:

Автоматично ъпдейтване на 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 сорсът в отдалеченото хранилище също е ъпдейтнат.

 

Коментари:

Засега няма коментари касаещи тази новина.

Вашият коментар:

Име:
Сайт:
Допустими тагове:

<b> <i> <big> <pre>
[youtube]youtube_video_id[/youtube]
[vbox7]vbox7_video_id[/vbox7]
[img500]imgurl[/img500]