Commit 002d348d authored by Lukas Fleischer's avatar Lukas Fleischer
Browse files

Describe how to omit "have" lines

A new feature in Git allows for omitting "have" lines corresponding to
refs outside the current Git namespace. Explain how to enable this
feature in the INSTALL instructions and in the Git interface

Signed-off-by: Lukas Fleischer's avatarLukas Fleischer <>
parent a114476e
......@@ -46,6 +46,8 @@ Setup on Arch Linux
# mkdir /srv/http/aurweb/aur.git/
# cd /srv/http/aurweb/aur.git/
# git init --bare
# git config --local transfer.hideRefs '^refs/'
# git config --local transfer.hideRefs '!refs/'
# ln -s ../../git-interface/ hooks/update
# chown -R aur .
......@@ -80,3 +80,16 @@ request.
An example configuration for nginx and fcgiwrap can be found in the INSTALL
instructions in the top-level directory.
Further Configuration
When using Git namespaces, Git advertises refs outside the current namespace as
so-called "have" lines. This is normally used to reduce traffic but it has the
opposite effect in the case of aurweb: Many essentially useless lines are
transferred to the Git client during `git push` operations.
In order to omit these advertisements, add the strings "^refs/" and "!refs/" to
the transfer.hideRefs configuration setting. Note that the order of these
patterns is important ("^refs/" must come first) and that Git 2.7 or newer is
required for them to work.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment