Merge branch 'dt/untracked-sparse'
[gitweb.git] / builtin / pull.c
index 722a83c51b1a0ad8ab4ec20ca3c920355ee9075a..b7bc1fff5e0c05782dbb9e9bf3210248db15c54a 100644 (file)
@@ -823,10 +823,14 @@ int cmd_pull(int argc, const char **argv, const char *prefix)
                hashclr(orig_head);
 
        if (opt_rebase) {
+               int autostash = 0;
+
                if (is_null_sha1(orig_head) && !is_cache_unborn())
                        die(_("Updating an unborn branch with changes added to the index."));
 
-               die_on_unclean_work_tree(prefix);
+               git_config_get_bool("rebase.autostash", &autostash);
+               if (!autostash)
+                       die_on_unclean_work_tree(prefix);
 
                if (get_rebase_fork_point(rebase_fork_point, repo, *refspecs))
                        hashclr(rebase_fork_point);