С refs/heads/*:refs/heads/origin/*
, git push origin master
будет расширен до git push origin refs/heads/master:refs/heads/origin/master
. Он создаст или обновит ветку с именем origin/master
в удаленном хранилище. Это верно, но refs/heads/origin/master
будет неоднозначно с refs/remotes/origin/master
. В некоторых ситуациях это может привести к ошибкам.
2-й действует. С remote.origin.push=refs/heads/*:refs/heads/*
, git push
расширяется до git push origin refs/heads/master:refs/heads/master refs/heads/dev:refs/heads/dev
, а git push origin master
до git push origin refs/heads/master:refs/heads/master
.