vim updates
[~madcoder/dotfiles.git] / +bin / git-up
index d9fc1cd..35e0e9d 100755 (executable)
@@ -69,11 +69,14 @@ if test -z "$action"; then
     esac
 fi
 
+no_changes () {
+       git diff-index --quiet --cached HEAD --ignore-submodules -- &&
+       git diff-files --quiet --ignore-submodules
+}
+
 unclean=
-git rev-parse --verify HEAD > /dev/null && \
-    git update-index --refresh && \
-    git diff-files --quiet && \
-    git diff-index --cached --quiet HEAD -- || unclean=t
+no_changes || unclean=t
+
 
 case "$action" in
     rebase)
@@ -96,6 +99,6 @@ if test -n "$unclean"; then
         echo ""
         echo "run 'git stash apply' when rebase is finished"
     else
-        git stash apply
+        git stash pop
     fi
 fi