diff --git a/functions/__fisher_path_update.fish b/functions/__fisher_path_update.fish index dbc00cb..22f6fee 100644 --- a/functions/__fisher_path_update.fish +++ b/functions/__fisher_path_update.fish @@ -7,22 +7,21 @@ function __fisher_path_update -a path return 1 end - if test "$branch" != master - git stash --quiet ^ /dev/null - git checkout master --quiet ^ /dev/null - end + git stash --quiet ^ /dev/null + git checkout master --quiet ^ /dev/null - if not git pull --rebase origin master --quiet ^ /dev/null + if not git pull --rebase origin master --quiet git rebase --abort --quiet git fetch origin master --quiet git reset --hard FETCH_HEAD --quiet git clean -d --force --quiet - end + end ^ /dev/null - if test "$branch" != master + if test ! -z "$branch" git checkout "$branch" --quiet - git stash apply --quiet ^ /dev/null end + git stash apply --quiet ^ /dev/null + popd end