X-Git-Url: https://git.madduck.net/code/myrepos.git/blobdiff_plain/dbe77fe58d391470cc4955ac1015aefbf8df2bcb..4eb2cd7eadf0f70bf0e88d2356bff037314885ff:/lib/gitless diff --git a/lib/gitless b/lib/gitless index 334326e..20c2e5e 100644 --- a/lib/gitless +++ b/lib/gitless @@ -28,13 +28,18 @@ lib = hostname="$(hostname)" if [ "$hostname" = "$server" ]; then git clone "$dir.git" "$dir" + cd "$dir" else if [ ! -d "$remotebase/$dir.$hostname" ]; then - git clone --no-checkout "$remotebase/$dir.git" "$remotebase/$dir.$hostname" + git clone --shared --no-checkout "$remotebase/$dir.git" "$remotebase/$dir.$hostname" fi mkdir -p "$dir" cd "$dir" ln -sf "$remotebase/$dir.$hostname/.git" git reset --hard fi + + # disable auto gc, because it breaks repo hard links, + # and is not smart to run over a networked filesystem + git config gc.auto 0 }