mirror of https://github.com/jorgebucaran/fisher
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
567 B
Fish
29 lines
567 B
Fish
function __fisher_path_update -a path
|
|
pushd $path
|
|
|
|
set -l branch
|
|
|
|
if not set branch (sed "s|.*/||" < .git/HEAD)
|
|
return 1
|
|
end
|
|
|
|
git checkout master --quiet
|
|
|
|
git stash --quiet ^ /dev/null
|
|
|
|
if not git pull --rebase origin master --quiet ^ /dev/null
|
|
git rebase --abort
|
|
git fetch origin master --quiet
|
|
git reset --hard FETCH_HEAD --quiet
|
|
git clean -d --force --quiet
|
|
end
|
|
|
|
git stash apply --quiet ^ /dev/null
|
|
|
|
if test ! -z "$branch"
|
|
git checkout "$branch" --quiet
|
|
end
|
|
|
|
popd
|
|
end
|