Merge branch 'mm/push-simple-doc' into maint
authorJunio C Hamano <gitster@pobox.com>
Thu, 10 Mar 2016 19:13:44 +0000 (11:13 -0800)
committerJunio C Hamano <gitster@pobox.com>
Thu, 10 Mar 2016 19:13:44 +0000 (11:13 -0800)
The documentation did not clearly state that the 'simple' mode is
now the default for "git push" when push.default configuration is
not set.

* mm/push-simple-doc:
Documentation/git-push: document that 'simple' is the default

1  2 
Documentation/git-push.txt
index 4c775bcec48360c3a097aea9cdb765ca9a9ec100,d8c30a9c810a1d3583cf6eb6885388d00687adc6..af521f89906c9e1f262412f5a3631a9566490af2
@@@ -11,8 -11,7 +11,8 @@@ SYNOPSI
  [verse]
  'git push' [--all | --mirror | --tags] [--follow-tags] [--atomic] [-n | --dry-run] [--receive-pack=<git-receive-pack>]
           [--repo=<repository>] [-f | --force] [--prune] [-v | --verbose]
 -         [-u | --set-upstream] [--signed]
 +         [-u | --set-upstream]
 +         [--[no-]signed|--sign=(true|false|if-asked)]
           [--force-with-lease[=<refname>[:<expect>]]]
           [--no-verify] [<repository> [<refspec>...]]
  
@@@ -37,6 -36,13 +37,13 @@@ the default `<refspec>` by consulting `
  and if it is not found, honors `push.default` configuration to decide
  what to push (See linkgit:git-config[1] for the meaning of `push.default`).
  
+ When neither the command-line nor the configuration specify what to
+ push, the default behavior is used, which corresponds to the `simple`
+ value for `push.default`: the current branch is pushed to the
+ corresponding upstream branch, but as a safety measure, the push is
+ aborted if the upstream branch does not have the same name as the
+ local one.
  
  OPTIONS[[OPTIONS]]
  ------------------
@@@ -62,7 -68,7 +69,7 @@@ be named
  If `git push [<repository>]` without any `<refspec>` argument is set to
  update some ref at the destination with `<src>` with
  `remote.<repository>.push` configuration variable, `:<dst>` part can
 -be omitted---such a push will update a ref that `<src>` normally updates
 +be omitted--such a push will update a ref that `<src>` normally updates
  without any `<refspec>` on the command line.  Otherwise, missing
  `:<dst>` means to update the same ref as the `<src>`.
  +
@@@ -133,16 -139,12 +140,16 @@@ already exists on the remote side
        with configuration variable 'push.followTags'.  For more
        information, see 'push.followTags' in linkgit:git-config[1].
  
 -
 ---signed::
 +--[no-]signed::
 +--sign=(true|false|if-asked)::
        GPG-sign the push request to update refs on the receiving
        side, to allow it to be checked by the hooks and/or be
 -      logged.  See linkgit:git-receive-pack[1] for the details
 -      on the receiving end.
 +      logged.  If `false` or `--no-signed`, no signing will be
 +      attempted.  If `true` or `--signed`, the push will fail if the
 +      server does not support signed pushes.  If set to `if-asked`,
 +      sign if and only if the server supports signed pushes.  The push
 +      will also fail if the actual call to `gpg --sign` fails.  See
 +      linkgit:git-receive-pack[1] for the details on the receiving end.
  
  --[no-]atomic::
        Use an atomic transaction on the remote side if available.
@@@ -257,20 -259,16 +264,20 @@@ origin +master` to force a push to the 
        is specified. This flag forces progress status even if the
        standard error stream is not directed to a terminal.
  
 ---recurse-submodules=check|on-demand::
 -      Make sure all submodule commits used by the revisions to be
 -      pushed are available on a remote-tracking branch. If 'check' is
 -      used Git will verify that all submodule commits that changed in
 -      the revisions to be pushed are available on at least one remote
 -      of the submodule. If any commits are missing the push will be
 -      aborted and exit with non-zero status. If 'on-demand' is used
 -      all submodules that changed in the revisions to be pushed will
 -      be pushed. If on-demand was not able to push all necessary
 -      revisions it will also be aborted and exit with non-zero status.
 +--no-recurse-submodules::
 +--recurse-submodules=check|on-demand|no::
 +      May be used to make sure all submodule commits used by the
 +      revisions to be pushed are available on a remote-tracking branch.
 +      If 'check' is used Git will verify that all submodule commits that
 +      changed in the revisions to be pushed are available on at least one
 +      remote of the submodule. If any commits are missing the push will
 +      be aborted and exit with non-zero status. If 'on-demand' is used
 +      all submodules that changed in the revisions to be pushed will be
 +      pushed. If on-demand was not able to push all necessary revisions
 +      it will also be aborted and exit with non-zero status. A value of
 +      'no' or using '--no-recurse-submodules' can be used to override the
 +      push.recurseSubmodules configuration variable when no submodule
 +      recursion is required.
  
  --[no-]verify::
        Toggle the pre-push hook (see linkgit:githooks[5]).  The