pull: allow dirty tree when rebase.autostash enabled
rebase learned to stash changes when it encounters a dirty work tree, but git pull --rebase does not. Only verify if the working tree is dirty when rebase.autostash is not enabled. Signed-off-by: Kevin Daudt <me@ikke.info> Signed-off-by: Paul Tan <pyokagan@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
b1456605c2
commit
53c76dc05e
@ -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);
|
||||
|
||||
Reference in New Issue
Block a user