summaryrefslogtreecommitdiff
path: root/bin/git-start
blob: 8251fa4717a2b2a30d0771ddcec7a70a04c71582 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash -e

# Create a branch: `git start BRANCHNAME` (protip: run `git fall` first.) The
# new branch will track origin/main by default, or origin/master if origin/main
# doesn't exist. Tracking info gets used below.

if git rev-parse --quiet --verify origin/main > /dev/null; then
  exec git checkout --track origin/main -b "$@"
elif git rev-parse --quiet --verify origin/master > /dev/null; then
  exec git checkout --track origin/master -b "$@"
fi

exec git checkout --track origin/main -b "$@"