aboutsummaryrefslogtreecommitdiff
path: root/remote.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2022-05-26 14:51:30 -0700
committerJunio C Hamano <gitster@pobox.com>2022-05-26 14:51:30 -0700
commitf49c478f628910de206c5e882a3cd3abec76d4e6 (patch)
treede71e2834c8cd48e6c2aaf447453d408d67fced0 /remote.c
parent6afdb07b7b918ed9282ea6e955f53369df862be8 (diff)
parent05d57750c66e4b58233787954c06b8f714bbee75 (diff)
downloadgit-f49c478f628910de206c5e882a3cd3abec76d4e6.tar.xz
Merge branch 'tk/simple-autosetupmerge'
"git -c branch.autosetupmerge=simple branch $A $B" will set the $B as $A's upstream only when $A and $B shares the same name, and "git -c push.default=simple" on branch $A would push to update the branch $A at the remote $B came from. Also more places use the sole remote, if exists, before defaulting to 'origin'. * tk/simple-autosetupmerge: push: new config option "push.autoSetupRemote" supports "simple" push push: default to single remote even when not named origin branch: new autosetupmerge option 'simple' for matching branches
Diffstat (limited to 'remote.c')
-rw-r--r--remote.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/remote.c b/remote.c
index 42a4e7106e..930fdc9c2f 100644
--- a/remote.c
+++ b/remote.c
@@ -543,6 +543,8 @@ static const char *remotes_remote_for_branch(struct remote_state *remote_state,
}
if (explicit)
*explicit = 0;
+ if (remote_state->remotes_nr == 1)
+ return remote_state->remotes[0]->name;
return "origin";
}