После редактирования моего старого вопроса несколько раз я создаю новый, потому что это новый вопрос.
В .git/hooks/post-update
У меня есть:
echo "a" >> /home/pi/log
git update-server-info
git stash
git merge testing >> /home/pi/log
Для автоматической проверки.Итак, я запускаю на клиенте:
git push testing HEAD:testing
Теперь мой /home/pi/log
содержит:
a
Updating ae2f44b..04753a9
Fast-forward
application/views/main/index.php | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
Но файл не изменился!
$ git merge testing
Already up-to-date.
Если яудалите скрипт, сделайте push и запустите git stash
, git merge testing
, он работает.
Обновление
Для тестирования я изменил число в файле с 17 на20. Я вижу правильную версию файла, если я запускаю
git show application/views/main/index.php
, но
vim application/views/main/index.php
Все еще содержит старое число.Но git утверждает, что файл обновлен:
$ git merge testing
Already up-to-date.