Если вы начнете использовать больше, чем основную ветку, вы можете автоматически выдвинуть текущую ветку.Мой хук (.git/hooks/post-commit
) выглядит так:
#!/usr/bin/env bash
branch_name=$(git symbolic-ref --short HEAD`)
retcode=$?
non_push_suffix="_local"
# Only push if branch_name was found (my be empty if in detached head state)
if [ $retcode -eq 0 ] ; then
#Only push if branch_name does not end with the non-push suffix
if [[ $branch_name != *$non_push_suffix ]] ; then
echo
echo "**** Pushing current branch $branch_name to origin [i4h post-commit hook]"
echo
git push origin $branch_name;
fi
fi
Он выдвигает текущую ветку, если он может определить имя ветви с помощью git symbolic-ref.
" Как получить имя текущей ветви в Git? " имеет дело с этим и другими способами получения имени текущей ветви.
Автоматическая отправка для каждой ветви может бытьбеспокоит при работе в ветвях задач, где вы ожидаете, что колбаса заставит произойти (вы не сможете легко перебазировать после нажатия).Таким образом, ловушка не будет выдвигать ветви, которые заканчиваются определенным суффиксом (в примере "_local").