[devel] Правильный git-репо с нуля, ЧЯДНТ?
Michael Shigorin
mike на osdn.org.ua
Пт Апр 20 15:12:20 MSK 2012
On Fri, Apr 20, 2012 at 02:51:10PM +0400, Anatoly Lyutin wrote:
> 2. Создал бранч upstream
> 3. Вычистил его от спека
См. тж. аттач (надо бы упакетить куда).
> 10. Сделал gear-update-tag
Закоммитили?
> 12. Упёрся в отсутствие файла с тагом в tags, при этом в list -
> всё нормально:
git status
--
---- WBR, Michael Shigorin <mike на altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
----------- следующая часть -----------
#!/bin/sh
Usage()
{
cat <<__USAGE__
Usage: git-empty-branch -h|--help
git-empty-branch [-m|--message "<message>"] branch ...
__USAGE__
}
MESSAGE="Empty branch"
if [ $# -eq 0 ]; then
Usage >&2
exit 1
fi
BRANCHES=
NOCOMMIT=
while [ $# -ne 0 ]; do
case $1 in
--)
shift
BRANCHES="$BRANCHES $@"
;;
-h|--help)
Usage
exit 0
;;
-m|--message)
MESSAGE=$2
shift 2
;;
-n|--no-commit)
NOCOMMIT=1
shift
;;
*)
BRANCHES="$BRANCHES $1"
shift
;;
esac
done
for B in $BRANCHES; do
if [ -d .git/refs/heads/$B ]; then
echo "branch $B already exists!" >&2
else
git stash
git symbolic-ref HEAD refs/heads/$B
rm .git/index
git clean -f -d
[ -z "$NOCOMMIT" ] || exit 0
git commit --allow-empty -m "$MESSAGE"
fi
done
Подробная информация о списке рассылки Devel