From 3deb7f5b0c1c52153f9b65c90969b5cfa5e72051 Mon Sep 17 00:00:00 2001 From: Ivan Baluta Date: Fri, 15 May 2026 10:56:04 +0700 Subject: [PATCH] doc: clarify push.default=simple behavior The documentation for the 'simple' push mode currently singles out the centralized workflow, which can cause confusion about its behavior in other scenarios, such as triangular workflows. Clarify that 'simple' always pushes the current branch to a branch of the same name, but only enforces the strict upstream tracking requirement when pushing back to the same remote being pulled from. Suggested-by: Junio C Hamano Signed-off-by: Ivan Baluta --- Documentation/config/push.adoc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Documentation/config/push.adoc b/Documentation/config/push.adoc index d9112b22609b51..28132eedfee6c0 100644 --- a/Documentation/config/push.adoc +++ b/Documentation/config/push.adoc @@ -41,9 +41,10 @@ this is a deprecated synonym for `upstream`. `simple`;; push the current branch with the same name on the remote. + -If you are working on a centralized workflow (pushing to the same repository you -pull from, which is typically `origin`), then you need to configure an upstream -branch with the same name. +This mode requires that the remote repository to be pushed to is +known. When pushing back to the same remote you pull from, the +current branch must also have an upstream tracking branch with the +same name. + This mode is the default since Git 2.0, and is the safest option suited for beginners.