summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2013-07-19 10:42:46 -0700
committerJunio C Hamano <gitster@pobox.com>2013-07-19 10:42:46 -0700
commitbd54df07165cedf36b02982fde9521c1536c5cc2 (patch)
tree8cdb18d9169d1b5ddf9753dc41ad5d826175e4f8
parent52c19991cb86c81068c2ac7d8164643d8593bb50 (diff)
parent70495b556f5685afe0e41988e42d48b2331d77a0 (diff)
downloadgit-bd54df07165cedf36b02982fde9521c1536c5cc2.tar.gz
Merge branch 'mm/push-force-is-dangerous' into maint
* mm/push-force-is-dangerous: Documentation/git-push.txt: explain better cases where --force is dangerous
-rw-r--r--Documentation/git-push.txt9
1 files changed, 9 insertions, 0 deletions
diff --git a/Documentation/git-push.txt b/Documentation/git-push.txt
index df5be268ba..f7dfe48d28 100644
--- a/Documentation/git-push.txt
+++ b/Documentation/git-push.txt
@@ -136,6 +136,15 @@ already exists on the remote side.
not an ancestor of the local ref used to overwrite it.
This flag disables the check. This can cause the
remote repository to lose commits; use it with care.
+ Note that `--force` applies to all the refs that are pushed,
+ hence using it with `push.default` set to `matching` or with
+ multiple push destinations configured with `remote.*.push`
+ may overwrite refs other than the current branch (including
+ local refs that are strictly behind their remote counterpart).
+ To force a push to only one branch, use a `+` in front of the
+ refspec to push (e.g `git push origin +master` to force a push
+ to the `master` branch). See the `<refspec>...` section above
+ for details.
--repo=<repository>::
This option is only relevant if no <repository> argument is