git-commit-vandalism/Documentation/config
Derrick Stolee cdbd70c437 fetch: add --[no-]show-forced-updates argument
After updating a set of remove refs during a 'git fetch', we walk the
commits in the new ref value and not in the old ref value to discover
if the update was a forced update. This results in two things happening
during the command:

 1. The line including the ref update has an additional "(forced-update)"
    marker at the end.

 2. The ref log for that remote branch includes a bit saying that update
    is a forced update.

For many situations, this forced-update message happens infrequently, or
is a small bit of information among many ref updates. Many users ignore
these messages, but the calculation required here slows down their fetches
significantly. Keep in mind that they do not have the opportunity to
calculate a commit-graph file containing the newly-fetched commits, so
these comparisons can be very slow.

Add a '--[no-]show-forced-updates' option that allows a user to skip this
calculation. The only permanent result is dropping the forced-update bit
in the reflog.

Include a new fetch.showForcedUpdates config setting that allows this
behavior without including the argument in every command. The config
setting is overridden by the command-line arguments.

Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2019-06-21 09:38:29 -07:00
..
add.txt
advice.txt tag: advise on nested tags 2019-04-12 10:52:35 +09:00
alias.txt
am.txt
apply.txt
blame.txt
branch.txt rebase: deprecate --preserve-merges 2019-03-12 16:29:00 +09:00
browser.txt
checkout.txt
clean.txt
color.txt
column.txt
commit.txt
completion.txt
core.txt doc: format pathnames and URLs as monospace. 2019-03-13 11:14:22 +09:00
credential.txt
diff.txt Documentation: turn middle-of-line tabs into spaces 2019-03-07 09:25:32 +09:00
difftool.txt
fastimport.txt
fetch.txt fetch: add --[no-]show-forced-updates argument 2019-06-21 09:38:29 -07:00
filter.txt
fmt-merge-msg.txt
format.txt format-patch: teach format.notes config option 2019-05-17 12:51:53 +09:00
fsck.txt config/fsck.txt: avoid starting line with dash 2019-03-07 09:25:32 +09:00
gc.txt Merge branch 'ab/gc-docs' 2019-04-25 16:41:18 +09:00
gitcvs.txt
gitweb.txt
gpg.txt Documentation: turn middle-of-line tabs into spaces 2019-03-07 09:25:32 +09:00
grep.txt
gui.txt
guitool.txt config.txt: move guitool.* to a separate file 2018-10-29 10:17:02 +09:00
help.txt
http.txt
i18n.txt
imap.txt
index.txt
init.txt
instaweb.txt
interactive.txt
log.txt
mailinfo.txt
mailmap.txt
man.txt
merge.txt merge-recursive: switch directory rename detection default 2019-04-08 16:02:08 +09:00
mergetool.txt
notes.txt
pack.txt pack-objects: default to writing bitmap hash-cache 2019-03-18 14:11:15 +09:00
pager.txt
pretty.txt
protocol.txt
pull.txt rebase: deprecate --preserve-merges 2019-03-12 16:29:00 +09:00
push.txt
rebase.txt rebase: remove the rebase.useBuiltin setting 2019-03-20 09:25:10 +09:00
receive.txt
remote.txt
remotes.txt
repack.txt repack: enable bitmaps by default on bare repos 2019-03-18 14:09:54 +09:00
rerere.txt
reset.txt
sendemail.txt
sequencer.txt
showbranch.txt
splitindex.txt
ssh.txt
stash.txt stash: document stash.useBuiltin 2019-05-15 10:47:20 +09:00
status.txt
submodule.txt
tag.txt
trace2.txt trace2: rename environment variables to GIT_TRACE2* 2019-05-28 10:20:34 -07:00
transfer.txt
uploadarchive.txt
uploadpack.txt
url.txt
user.txt config: allow giving separate author and committer idents 2019-02-04 12:18:13 -08:00
versionsort.txt
web.txt
worktree.txt