summaryrefslogtreecommitdiff
path: root/replace_object.c
diff options
context:
space:
mode:
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>2014-11-30 08:24:48 (GMT)
committerJunio C Hamano <gitster@pobox.com>2014-12-01 19:00:17 (GMT)
commit23af91d102e1efaff33b77ab7746356835a3d600 (patch)
tree0746595338cd8933f368287199b26f8216ed2340 /replace_object.c
parent529fef20cf94dbd5c16f7a239ffc2b06f3cf8bb7 (diff)
downloadgit-23af91d102e1efaff33b77ab7746356835a3d600.zip
git-23af91d102e1efaff33b77ab7746356835a3d600.tar.gz
git-23af91d102e1efaff33b77ab7746356835a3d600.tar.bz2
prune: strategies for linked checkouts
(alias R=$GIT_COMMON_DIR/worktrees/<id>) - linked checkouts are supposed to keep its location in $R/gitdir up to date. The use case is auto fixup after a manual checkout move. - linked checkouts are supposed to update mtime of $R/gitdir. If $R/gitdir's mtime is older than a limit, and it points to nowhere, worktrees/<id> is to be pruned. - If $R/locked exists, worktrees/<id> is not supposed to be pruned. If $R/locked exists and $R/gitdir's mtime is older than a really long limit, warn about old unused repo. - "git checkout --to" is supposed to make a hard link named $R/link pointing to the .git file on supported file systems to help detect the user manually deleting the checkout. If $R/link exists and its link count is greated than 1, the repo is kept. Helped-by: Marc Branchaud <marcnarc@xiplink.com> Helped-by: Eric Sunshine <sunshine@sunshineco.com> Helped-by: Johannes Sixt <j6t@kdbg.org> Signed-off-by: Marc Branchaud <marcnarc@xiplink.com> Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'replace_object.c')
0 files changed, 0 insertions, 0 deletions