Files
dotfiles/.config/zsh/autoload/git/git-make-fork

21 lines
434 B
Bash
Executable File

#!/usr/bin/env zsh
emulate -L zsh -o err_return
local url branch
# Make sure we're in a repo
git rev-parse
git remote rename origin upstream
# Assume that the fork is named equally
url="$(git remote get-url upstream)"
git remote add origin "git@github.com:druckdev/${url:t}"
git fetch origin
# Change remote tracking branch
if branch="$(git symbolic-ref HEAD 2>/dev/null)"; then
git branch -u origin/"${branch#refs/heads/}"
fi