On Sun, Jan 10, 2010 at 07:54:03PM +0300, Afanasov Dmitry wrote: > On Sun, Jan 10, 2010 at 07:37:13PM +0300, Alexey I. Froloff wrote: > > On Sun, Jan 10, 2010 at 07:22:05PM +0300, Afanasov Dmitry wrote: > > > кстати, git push вполне себе правильный - non fast forward только по -f. а > > > как такое же сделать с git pull? я так и не нашел способа запретить ему > > > merge, оставив только fast-forward. > > git fetch, lol! > да кто бы спорил! так и работаем: > > git fetch > ref=``git merge-base master origin/master` > [ "$ref" = "`git rev-parse HEAD`" ] && git merge Это ошибка. Никогда не используйте git-merge-base для проверки наследования. На досуге можете построить контрпример, когда наследование есть, но git-merge-base показывает на другой коммит. Посказка: общих предков может быть более одного. -- ldv