Указатель на ваш вопрос: в принципе вы можете получить состояние удаленного хранилища с помощью git fetch
. Эта команда возвращает удаленное состояние и обновляет ветку origin/feature/foo
. Вы должны быть в состоянии использовать это, чтобы построить желаемый крючок.
НО! В принципе, вы просто пытаетесь воссоздать ситуацию, когда вы используете git как subversion. Большим преимуществом git является то, что вы можете делать коммиты совершенно независимо от удаленного репозитория. (Например, делайте коммиты и используйте их, чтобы вернуться, если вы делаете ошибки, когда находитесь в офлайне глубоко внутри нарнии или чего-то еще)
Если у вас есть проблема, связанная с тем, что ваши конфликты слияний слишком велики, то это больше похоже на проблему в вашем процессе. Возможно, попытайтесь сосредоточиться на более мелких ветвях объектов, чтобы избежать больших слияний.
Так что я думаю, что решить эту проблему с помощью ловушки фиксации - не лучший способ.