diff --git a/tests/files/worktree/dot_git/FETCH_HEAD b/tests/files/worktree/dot_git/FETCH_HEAD deleted file mode 100644 index db0291fa..00000000 --- a/tests/files/worktree/dot_git/FETCH_HEAD +++ /dev/null @@ -1 +0,0 @@ -545ffc79786f268524c35e1e05b1770c7c74faf1 not-for-merge branch 'master' of ../working diff --git a/tests/files/worktree/dot_git/HEAD b/tests/files/worktree/dot_git/HEAD deleted file mode 100644 index d89dfe9d..00000000 --- a/tests/files/worktree/dot_git/HEAD +++ /dev/null @@ -1 +0,0 @@ -ref: refs/heads/git_grep diff --git a/tests/files/worktree/dot_git/config b/tests/files/worktree/dot_git/config deleted file mode 100644 index 6c545b24..00000000 --- a/tests/files/worktree/dot_git/config +++ /dev/null @@ -1,15 +0,0 @@ -[user] - name = Scott Chacon - email = schacon@gmail.com -[commit] - gpgsign = false -[core] - repositoryformatversion = 0 - filemode = true - bare = false - logallrefupdates = true -[gui] - geometry = 986x682+365+124 211 500 -[remote "working"] - url = ../working.git - fetch = +refs/heads/*:refs/remotes/working/* diff --git a/tests/files/worktree/dot_git/description b/tests/files/worktree/dot_git/description deleted file mode 100644 index c6f25e80..00000000 --- a/tests/files/worktree/dot_git/description +++ /dev/null @@ -1 +0,0 @@ -Unnamed repository; edit this file to name it for gitweb. diff --git a/tests/files/worktree/dot_git/hooks/applypatch-msg b/tests/files/worktree/dot_git/hooks/applypatch-msg deleted file mode 100644 index 02de1ef8..00000000 --- a/tests/files/worktree/dot_git/hooks/applypatch-msg +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -# -# An example hook script to check the commit log message taken by -# applypatch from an e-mail message. -# -# The hook should exit with non-zero status after issuing an -# appropriate message if it wants to stop the commit. The hook is -# allowed to edit the commit message file. -# -# To enable this hook, make this file executable. - -. git-sh-setup -test -x "$GIT_DIR/hooks/commit-msg" && - exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"} -: diff --git a/tests/files/worktree/dot_git/hooks/commit-msg b/tests/files/worktree/dot_git/hooks/commit-msg deleted file mode 100644 index c5cdb9d7..00000000 --- a/tests/files/worktree/dot_git/hooks/commit-msg +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -# -# An example hook script to check the commit log message. -# Called by git-commit with one argument, the name of the file -# that has the commit message. The hook should exit with non-zero -# status after issuing an appropriate message if it wants to stop the -# commit. The hook is allowed to edit the commit message file. -# -# To enable this hook, make this file executable. - -# Uncomment the below to add a Signed-off-by line to the message. -# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') -# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" - -# This example catches duplicate Signed-off-by lines. - -test "" = "$(grep '^Signed-off-by: ' "$1" | - sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { - echo >&2 Duplicate Signed-off-by lines. - exit 1 -} diff --git a/tests/files/worktree/dot_git/hooks/post-commit b/tests/files/worktree/dot_git/hooks/post-commit deleted file mode 100644 index 8be6f34a..00000000 --- a/tests/files/worktree/dot_git/hooks/post-commit +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# -# An example hook script that is called after a successful -# commit is made. -# -# To enable this hook, make this file executable. - -: Nothing diff --git a/tests/files/worktree/dot_git/hooks/post-receive b/tests/files/worktree/dot_git/hooks/post-receive deleted file mode 100644 index b70c8fd3..00000000 --- a/tests/files/worktree/dot_git/hooks/post-receive +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh -# -# An example hook script for the post-receive event -# -# This script is run after receive-pack has accepted a pack and the -# repository has been updated. It is passed arguments in through stdin -# in the form -# -# For example: -# aa453216d1b3e49e7f6f98441fa56946ddcd6a20 68f7abf4e6f922807889f52bc043ecd31b79f814 refs/heads/master -# -# see contrib/hooks/ for an sample, or uncomment the next line (on debian) -# - - -#. /usr/share/doc/git-core/contrib/hooks/post-receive-email diff --git a/tests/files/worktree/dot_git/hooks/post-update b/tests/files/worktree/dot_git/hooks/post-update deleted file mode 100644 index bcba8937..00000000 --- a/tests/files/worktree/dot_git/hooks/post-update +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# -# An example hook script to prepare a packed repository for use over -# dumb transports. -# -# To enable this hook, make this file executable by "chmod +x post-update". - -exec git-update-server-info diff --git a/tests/files/worktree/dot_git/hooks/pre-applypatch b/tests/files/worktree/dot_git/hooks/pre-applypatch deleted file mode 100644 index eeccc934..00000000 --- a/tests/files/worktree/dot_git/hooks/pre-applypatch +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed -# by applypatch from an e-mail message. -# -# The hook should exit with non-zero status after issuing an -# appropriate message if it wants to stop the commit. -# -# To enable this hook, make this file executable. - -. git-sh-setup -test -x "$GIT_DIR/hooks/pre-commit" && - exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"} -: diff --git a/tests/files/worktree/dot_git/hooks/pre-commit b/tests/files/worktree/dot_git/hooks/pre-commit deleted file mode 100644 index 18b87309..00000000 --- a/tests/files/worktree/dot_git/hooks/pre-commit +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed. -# Called by git-commit with no arguments. The hook should -# exit with non-zero status after issuing an appropriate message if -# it wants to stop the commit. -# -# To enable this hook, make this file executable. - -# This is slightly modified from Andrew Morton's Perfect Patch. -# Lines you introduce should not have trailing whitespace. -# Also check for an indentation that has SP before a TAB. - -if git-rev-parse --verify HEAD 2>/dev/null -then - git-diff-index -p -M --cached HEAD -else - # NEEDSWORK: we should produce a diff with an empty tree here - # if we want to do the same verification for the initial import. - : -fi | -perl -e ' - my $found_bad = 0; - my $filename; - my $reported_filename = ""; - my $lineno; - sub bad_line { - my ($why, $line) = @_; - if (!$found_bad) { - print STDERR "*\n"; - print STDERR "* You have some suspicious patch lines:\n"; - print STDERR "*\n"; - $found_bad = 1; - } - if ($reported_filename ne $filename) { - print STDERR "* In $filename\n"; - $reported_filename = $filename; - } - print STDERR "* $why (line $lineno)\n"; - print STDERR "$filename:$lineno:$line\n"; - } - while (<>) { - if (m|^diff --git a/(.*) b/\1$|) { - $filename = $1; - next; - } - if (/^@@ -\S+ \+(\d+)/) { - $lineno = $1 - 1; - next; - } - if (/^ /) { - $lineno++; - next; - } - if (s/^\+//) { - $lineno++; - chomp; - if (/\s$/) { - bad_line("trailing whitespace", $_); - } - if (/^\s* /) { - bad_line("indent SP followed by a TAB", $_); - } - if (/^(?:[<>=]){7}/) { - bad_line("unresolved merge conflict", $_); - } - } - } - exit($found_bad); -' diff --git a/tests/files/worktree/dot_git/hooks/pre-rebase b/tests/files/worktree/dot_git/hooks/pre-rebase deleted file mode 100644 index 981c454c..00000000 --- a/tests/files/worktree/dot_git/hooks/pre-rebase +++ /dev/null @@ -1,150 +0,0 @@ -#!/bin/sh -# -# Copyright (c) 2006 Junio C Hamano -# - -publish=next -basebranch="$1" -if test "$#" = 2 -then - topic="refs/heads/$2" -else - topic=`git symbolic-ref HEAD` -fi - -case "$basebranch,$topic" in -master,refs/heads/??/*) - ;; -*) - exit 0 ;# we do not interrupt others. - ;; -esac - -# Now we are dealing with a topic branch being rebased -# on top of master. Is it OK to rebase it? - -# Is topic fully merged to master? -not_in_master=`git-rev-list --pretty=oneline ^master "$topic"` -if test -z "$not_in_master" -then - echo >&2 "$topic is fully merged to master; better remove it." - exit 1 ;# we could allow it, but there is no point. -fi - -# Is topic ever merged to next? If so you should not be rebasing it. -only_next_1=`git-rev-list ^master "^$topic" ${publish} | sort` -only_next_2=`git-rev-list ^master ${publish} | sort` -if test "$only_next_1" = "$only_next_2" -then - not_in_topic=`git-rev-list "^$topic" master` - if test -z "$not_in_topic" - then - echo >&2 "$topic is already up-to-date with master" - exit 1 ;# we could allow it, but there is no point. - else - exit 0 - fi -else - not_in_next=`git-rev-list --pretty=oneline ^${publish} "$topic"` - perl -e ' - my $topic = $ARGV[0]; - my $msg = "* $topic has commits already merged to public branch:\n"; - my (%not_in_next) = map { - /^([0-9a-f]+) /; - ($1 => 1); - } split(/\n/, $ARGV[1]); - for my $elem (map { - /^([0-9a-f]+) (.*)$/; - [$1 => $2]; - } split(/\n/, $ARGV[2])) { - if (!exists $not_in_next{$elem->[0]}) { - if ($msg) { - print STDERR $msg; - undef $msg; - } - print STDERR " $elem->[1]\n"; - } - } - ' "$topic" "$not_in_next" "$not_in_master" - exit 1 -fi - -exit 0 - -################################################################ - -This sample hook safeguards topic branches that have been -published from being rewound. - -The workflow assumed here is: - - * Once a topic branch forks from "master", "master" is never - merged into it again (either directly or indirectly). - - * Once a topic branch is fully cooked and merged into "master", - it is deleted. If you need to build on top of it to correct - earlier mistakes, a new topic branch is created by forking at - the tip of the "master". This is not strictly necessary, but - it makes it easier to keep your history simple. - - * Whenever you need to test or publish your changes to topic - branches, merge them into "next" branch. - -The script, being an example, hardcodes the publish branch name -to be "next", but it is trivial to make it configurable via -$GIT_DIR/config mechanism. - -With this workflow, you would want to know: - -(1) ... if a topic branch has ever been merged to "next". Young - topic branches can have stupid mistakes you would rather - clean up before publishing, and things that have not been - merged into other branches can be easily rebased without - affecting other people. But once it is published, you would - not want to rewind it. - -(2) ... if a topic branch has been fully merged to "master". - Then you can delete it. More importantly, you should not - build on top of it -- other people may already want to - change things related to the topic as patches against your - "master", so if you need further changes, it is better to - fork the topic (perhaps with the same name) afresh from the - tip of "master". - -Let's look at this example: - - o---o---o---o---o---o---o---o---o---o "next" - / / / / - / a---a---b A / / - / / / / - / / c---c---c---c B / - / / / \ / - / / / b---b C \ / - / / / / \ / - ---o---o---o---o---o---o---o---o---o---o---o "master" - - -A, B and C are topic branches. - - * A has one fix since it was merged up to "next". - - * B has finished. It has been fully merged up to "master" and "next", - and is ready to be deleted. - - * C has not merged to "next" at all. - -We would want to allow C to be rebased, refuse A, and encourage -B to be deleted. - -To compute (1): - - git-rev-list ^master ^topic next - git-rev-list ^master next - - if these match, topic has not merged in next at all. - -To compute (2): - - git-rev-list master..topic - - if this is empty, it is fully merged to "master". diff --git a/tests/files/worktree/dot_git/hooks/update b/tests/files/worktree/dot_git/hooks/update deleted file mode 100644 index d8c76264..00000000 --- a/tests/files/worktree/dot_git/hooks/update +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/sh -# -# An example hook script to blocks unannotated tags from entering. -# Called by git-receive-pack with arguments: refname sha1-old sha1-new -# -# To enable this hook, make this file executable by "chmod +x update". -# -# Config -# ------ -# hooks.allowunannotated -# This boolean sets whether unannotated tags will be allowed into the -# repository. By default they won't be. -# - -# --- Command line -refname="$1" -oldrev="$2" -newrev="$3" - -# --- Safety check -if [ -z "$GIT_DIR" ]; then - echo "Don't run this script from the command line." >&2 - echo " (if you want, you could supply GIT_DIR then run" >&2 - echo " $0 )" >&2 - exit 1 -fi - -if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then - echo "Usage: $0 " >&2 - exit 1 -fi - -# --- Config -allowunannotated=$(git-repo-config --bool hooks.allowunannotated) - -# check for no description -projectdesc=$(sed -e '1p' "$GIT_DIR/description") -if [ -z "$projectdesc" -o "$projectdesc" = "Unnamed repository; edit this file to name it for gitweb" ]; then - echo "*** Project description file hasn't been set" >&2 - exit 1 -fi - -# --- Check types -# if $newrev is 0000...0000, it's a commit to delete a branch -if [ "$newrev" = "0000000000000000000000000000000000000000" ]; then - newrev_type=commit -else - newrev_type=$(git-cat-file -t $newrev) -fi - -case "$refname","$newrev_type" in - refs/tags/*,commit) - # un-annotated tag - short_refname=${refname##refs/tags/} - if [ "$allowunannotated" != "true" ]; then - echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 - echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 - exit 1 - fi - ;; - refs/tags/*,tag) - # annotated tag - ;; - refs/heads/*,commit) - # branch - ;; - refs/remotes/*,commit) - # tracking branch - ;; - *) - # Anything else (is there anything else?) - echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 - exit 1 - ;; -esac - -# --- Finished -exit 0 diff --git a/tests/files/worktree/dot_git/index b/tests/files/worktree/dot_git/index deleted file mode 100644 index 5aa64864..00000000 Binary files a/tests/files/worktree/dot_git/index and /dev/null differ diff --git a/tests/files/worktree/dot_git/info/exclude b/tests/files/worktree/dot_git/info/exclude deleted file mode 100644 index 2c87b72d..00000000 --- a/tests/files/worktree/dot_git/info/exclude +++ /dev/null @@ -1,6 +0,0 @@ -# git-ls-files --others --exclude-from=.git/info/exclude -# Lines that start with '#' are comments. -# For a project mostly in C, the following would be a good set of -# exclude patterns (uncomment them if you want to use them): -# *.[oa] -# *~ diff --git a/tests/files/worktree/dot_git/logs/HEAD b/tests/files/worktree/dot_git/logs/HEAD deleted file mode 100644 index 349dda2e..00000000 --- a/tests/files/worktree/dot_git/logs/HEAD +++ /dev/null @@ -1,75 +0,0 @@ -0000000000000000000000000000000000000000 545ffc79786f268524c35e1e05b1770c7c74faf1 scott Chacon 1194483057 -0800 commit (initial): example git repo -545ffc79786f268524c35e1e05b1770c7c74faf1 6270c7f48ca41e6fb41b745ddc1bffe521d83194 scott Chacon 1194549616 -0800 commit: again -6270c7f48ca41e6fb41b745ddc1bffe521d83194 0d2c47f07277b3ea30b0884f8e3acd68440507c8 scott Chacon 1194549634 -0800 commit: again -0d2c47f07277b3ea30b0884f8e3acd68440507c8 e36f723934fd1d67c7d21538751f0b1e941141db scott Chacon 1194549635 -0800 commit: again -e36f723934fd1d67c7d21538751f0b1e941141db a44a5e945176ff31be83ffca3e7c68a8b6a45ea5 scott Chacon 1194549635 -0800 commit: again -a44a5e945176ff31be83ffca3e7c68a8b6a45ea5 81d4d5e9b6db474d0f432aa31d44bf690d841e94 scott Chacon 1194549636 -0800 commit: again -81d4d5e9b6db474d0f432aa31d44bf690d841e94 71894b736711ea0a5def4f536009364d07ee4db3 scott Chacon 1194549636 -0800 commit: again -71894b736711ea0a5def4f536009364d07ee4db3 b1b18f5bea24648a1b08e5bba88728c15ec3cb50 scott Chacon 1194549637 -0800 commit: again -b1b18f5bea24648a1b08e5bba88728c15ec3cb50 4ade99433ac3e4bcc874cd7de488de29399e9096 scott Chacon 1194549637 -0800 commit: again -4ade99433ac3e4bcc874cd7de488de29399e9096 ae21cabd23aee99a719fc828977c0df9e8b19363 scott Chacon 1194549637 -0800 commit: again -ae21cabd23aee99a719fc828977c0df9e8b19363 d5b9587b65731e25216743b0caca72051a760211 scott Chacon 1194549638 -0800 commit: again -d5b9587b65731e25216743b0caca72051a760211 a788a1cba299638a2c898fcfaae1f69a1549853d scott Chacon 1194549638 -0800 commit: again -a788a1cba299638a2c898fcfaae1f69a1549853d 0f845a0a981bc2f61354fcdd2b6eafe2b2c55c2d scott Chacon 1194549639 -0800 commit: again -0f845a0a981bc2f61354fcdd2b6eafe2b2c55c2d f125480ee106989ec4d86554c0d5a1487ad4336a scott Chacon 1194549639 -0800 commit: again -f125480ee106989ec4d86554c0d5a1487ad4336a a6b25c4b27ee99f93fd611154202af5f9e3c99de scott Chacon 1194549639 -0800 commit: again -a6b25c4b27ee99f93fd611154202af5f9e3c99de 9ae1fbd7636c99d34fdd395cf9bb21ad51417ce7 scott Chacon 1194549640 -0800 commit: again -9ae1fbd7636c99d34fdd395cf9bb21ad51417ce7 88cf23d06f519bec7b824acd52b87a729555f2e7 scott Chacon 1194549640 -0800 commit: again -88cf23d06f519bec7b824acd52b87a729555f2e7 36fe213c328fd280f33abe00069c4b92eb5a88d1 scott Chacon 1194549640 -0800 commit: again -36fe213c328fd280f33abe00069c4b92eb5a88d1 53a72df554e585e239e41cb1fc498d5aee9bb164 scott Chacon 1194549641 -0800 commit: again -53a72df554e585e239e41cb1fc498d5aee9bb164 4d35ba97a858072c240d327e3ce30c28b333a1b0 scott Chacon 1194549641 -0800 commit: again -4d35ba97a858072c240d327e3ce30c28b333a1b0 324968b9dc40253f2c52a8e3856398c761dea856 scott Chacon 1194549642 -0800 commit: again -324968b9dc40253f2c52a8e3856398c761dea856 6c2d312ebd67eed4c7e97e3923b3667764e7360e scott Chacon 1194549642 -0800 commit: again -6c2d312ebd67eed4c7e97e3923b3667764e7360e d14cbc09cc34fb6450b2e96432102be51c8292b8 scott Chacon 1194549642 -0800 commit: again -d14cbc09cc34fb6450b2e96432102be51c8292b8 a3c1f067074cdc9aa998cb5f3cad46a6f17aab2d scott Chacon 1194549643 -0800 commit: again -a3c1f067074cdc9aa998cb5f3cad46a6f17aab2d f5501de98279c6454f510188873476f3ead0cee6 scott Chacon 1194549643 -0800 commit: again -f5501de98279c6454f510188873476f3ead0cee6 8125fbe8605d2884e732a185c9a24abcc0d12a1f scott Chacon 1194549644 -0800 commit: again -8125fbe8605d2884e732a185c9a24abcc0d12a1f e576bdfc9ed4627ac954f9390cf7a6151ad2a73e scott Chacon 1194549644 -0800 commit: again -e576bdfc9ed4627ac954f9390cf7a6151ad2a73e b6153b8fe540288d66b974ae05113338ab1a61f0 scott Chacon 1194549644 -0800 commit: again -b6153b8fe540288d66b974ae05113338ab1a61f0 a51546fabf88ddef5a9fd91b3989dd8ccae2edf3 scott Chacon 1194549645 -0800 commit: again -a51546fabf88ddef5a9fd91b3989dd8ccae2edf3 81f545324202466d44115656ea463a5bb114345f scott Chacon 1194549645 -0800 commit: again -81f545324202466d44115656ea463a5bb114345f 0d519ca9c2eddc44431efe135d0fc8df00e0b975 scott Chacon 1194549646 -0800 commit: again -0d519ca9c2eddc44431efe135d0fc8df00e0b975 f2ff401fb3fc81f8abb3ca15247aadc1e22b6288 scott Chacon 1194549646 -0800 commit: again -f2ff401fb3fc81f8abb3ca15247aadc1e22b6288 d6f31c35d7e010e50568c0d605227028aa7bac66 scott Chacon 1194549646 -0800 commit: again -d6f31c35d7e010e50568c0d605227028aa7bac66 5873a650a91eb238005444d2c637b451f687951b scott Chacon 1194549647 -0800 commit: again -5873a650a91eb238005444d2c637b451f687951b 547a4bae347658f0d9eed0d35d31b4561aea7cf8 scott Chacon 1194549647 -0800 commit: again -547a4bae347658f0d9eed0d35d31b4561aea7cf8 15378a1f3eafe4c5ab4f890883356df917ee5539 scott Chacon 1194549648 -0800 commit: again -15378a1f3eafe4c5ab4f890883356df917ee5539 8dae07ab9d98b5fe04d4d7ed804cc36441b68dab scott Chacon 1194549648 -0800 commit: again -8dae07ab9d98b5fe04d4d7ed804cc36441b68dab e50fa6835cb99747346f19fea5f1ba939da4205f scott Chacon 1194549649 -0800 commit: again -e50fa6835cb99747346f19fea5f1ba939da4205f 5b0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa scott Chacon 1194549649 -0800 commit: again -5b0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa 62bb94c53efae4d53fd0649d129baef4aca87af7 scott Chacon 1194549649 -0800 commit: again -62bb94c53efae4d53fd0649d129baef4aca87af7 beb14380ef26540efcad06bedcd0e302b6bce70e scott Chacon 1194549650 -0800 commit: again -beb14380ef26540efcad06bedcd0e302b6bce70e f1410f8735f6f73d3599eb9b5cdd2fb70373335c scott Chacon 1194549650 -0800 commit: again -f1410f8735f6f73d3599eb9b5cdd2fb70373335c b03003311ad3fa368b475df58390353868e13c91 scott Chacon 1194549651 -0800 commit: again -b03003311ad3fa368b475df58390353868e13c91 9fa43bcd45af28e109e6f7b9a6ccd26e8e193a63 scott Chacon 1194549651 -0800 commit: again -9fa43bcd45af28e109e6f7b9a6ccd26e8e193a63 8ce3ee48a7e7ec697a99ee33700ec624548ad9e8 scott Chacon 1194549651 -0800 commit: again -8ce3ee48a7e7ec697a99ee33700ec624548ad9e8 a0b3f35b3c39cfb12c4cc819bffe1cf54efb3642 scott Chacon 1194549652 -0800 commit: again -a0b3f35b3c39cfb12c4cc819bffe1cf54efb3642 2e939fd37bbd2da971faa27c3e3de7d5aad40507 scott Chacon 1194549652 -0800 commit: again -2e939fd37bbd2da971faa27c3e3de7d5aad40507 cf7135368cc3bf4920ceeaeebd083e098cfad355 scott Chacon 1194549653 -0800 commit: again -cf7135368cc3bf4920ceeaeebd083e098cfad355 631446ec50808846e31fff786c065e69da2c673b scott Chacon 1194549653 -0800 commit: again -631446ec50808846e31fff786c065e69da2c673b 70714b02913c1a249a5ab05021742f0bc7065df7 scott Chacon 1194549654 -0800 commit: again -70714b02913c1a249a5ab05021742f0bc7065df7 82d331cf4d3d4ee537c4f866cab2633b46a8d090 scott Chacon 1194549654 -0800 commit: again -82d331cf4d3d4ee537c4f866cab2633b46a8d090 5c16fb8b958b51f6008f9722b279b1fde0defb76 scott Chacon 1194549654 -0800 commit: again -5c16fb8b958b51f6008f9722b279b1fde0defb76 8b00d915a0ee5aeb32e0b166e1054c2901338c9d scott Chacon 1194549655 -0800 commit: again -8b00d915a0ee5aeb32e0b166e1054c2901338c9d 478e5ee111572790b248eaa99140c5a8f728abc7 scott Chacon 1194549655 -0800 commit: again -478e5ee111572790b248eaa99140c5a8f728abc7 feb2ccf88397c2d93f381176067be2727eba330b scott Chacon 1194549656 -0800 commit: again -feb2ccf88397c2d93f381176067be2727eba330b b98f4909807c8c84a1dc1b62b4a339ae1777f369 scott Chacon 1194549656 -0800 commit: again -b98f4909807c8c84a1dc1b62b4a339ae1777f369 87c56502c73149f006631129f85dff697e000356 scott Chacon 1194549657 -0800 commit: again -87c56502c73149f006631129f85dff697e000356 291b6be488d6abc586d3ee03ca61238766625a75 scott Chacon 1194549657 -0800 commit: again -291b6be488d6abc586d3ee03ca61238766625a75 545c81a2e8d1112d5f7356f840a22e8f6abcef8f scott Chacon 1194549657 -0800 commit: again -545c81a2e8d1112d5f7356f840a22e8f6abcef8f 00ea60e1331b184386392037a7267dfb4a7c7d86 scott Chacon 1194549658 -0800 commit: again -00ea60e1331b184386392037a7267dfb4a7c7d86 4b7c90536eaa830d8c1f6ff49a7885b581d6acef scott Chacon 1194549658 -0800 commit: again -4b7c90536eaa830d8c1f6ff49a7885b581d6acef 4ce44a75510cbfe200b131fdbcc56a86f1b2dc08 scott Chacon 1194549659 -0800 commit: again -4ce44a75510cbfe200b131fdbcc56a86f1b2dc08 7f5625f6b3c7213287a12c89017361248ed88936 scott Chacon 1194549659 -0800 commit: again -7f5625f6b3c7213287a12c89017361248ed88936 5e392652a881999392c2757cf9b783c5d47b67f7 scott Chacon 1194549659 -0800 commit: again -5e392652a881999392c2757cf9b783c5d47b67f7 5e392652a881999392c2757cf9b783c5d47b67f7 scott Chacon 1194560922 -0800 checkout: moving from master to test -5e392652a881999392c2757cf9b783c5d47b67f7 546bec6f8872efa41d5d97a369f669165ecda0de scott Chacon 1194560957 -0800 commit: test -546bec6f8872efa41d5d97a369f669165ecda0de 1cc8667014381e2788a94777532a788307f38d26 scott Chacon 1194561188 -0800 commit: test -1cc8667014381e2788a94777532a788307f38d26 1cc8667014381e2788a94777532a788307f38d26 scott Chacon 1194563974 -0800 checkout: moving from test to test_object -1cc8667014381e2788a94777532a788307f38d26 3a9f195756f5bd26b67c5e1fffd92d68d61be14e scott Chacon 1194569841 -0800 commit: cool test -3a9f195756f5bd26b67c5e1fffd92d68d61be14e 3a9f195756f5bd26b67c5e1fffd92d68d61be14e scott Chacon 1194627522 -0800 checkout: moving from test_object to test_branches -3a9f195756f5bd26b67c5e1fffd92d68d61be14e 3a9f195756f5bd26b67c5e1fffd92d68d61be14e scott Chacon 1194632890 -0800 checkout: moving from test_branches to git_grep -3a9f195756f5bd26b67c5e1fffd92d68d61be14e a3db7143944dcfa006fefe7fb49c48793cb29ade scott Chacon 1194632954 -0800 commit: added search file -a3db7143944dcfa006fefe7fb49c48793cb29ade 34a566d193dc4702f03149969a2aad1443231560 scott Chacon 1194632975 -0800 commit: modified to not show up -34a566d193dc4702f03149969a2aad1443231560 935badc874edd62a8629aaf103418092c73f0a56 scott Chacon 1194633382 -0800 commit: more search help -935badc874edd62a8629aaf103418092c73f0a56 5e53019b3238362144c2766f02a2c00d91fcc023 scott Chacon 1194720731 -0800 commit: diff test diff --git a/tests/files/worktree/dot_git/logs/refs/heads/aaa b/tests/files/worktree/dot_git/logs/refs/heads/aaa deleted file mode 100644 index 3ec132a8..00000000 --- a/tests/files/worktree/dot_git/logs/refs/heads/aaa +++ /dev/null @@ -1 +0,0 @@ -0000000000000000000000000000000000000000 5e53019b3238362144c2766f02a2c00d91fcc023 Scott Chacon 1596189348 +1000 branch: Created from HEAD diff --git a/tests/files/worktree/dot_git/logs/refs/heads/diff_over_patches b/tests/files/worktree/dot_git/logs/refs/heads/diff_over_patches deleted file mode 100644 index 995061b3..00000000 --- a/tests/files/worktree/dot_git/logs/refs/heads/diff_over_patches +++ /dev/null @@ -1,2 +0,0 @@ -0000000000000000000000000000000000000000 6094405a5209406708ffe737077841b45c63fe25 Scott Chacon 1417622944 -0300 push -6094405a5209406708ffe737077841b45c63fe25 1c04149973fb98fe8437fde044eb44cf5eb6ddda Scott Chacon 1417623204 -0300 push diff --git a/tests/files/worktree/dot_git/logs/refs/heads/git_grep b/tests/files/worktree/dot_git/logs/refs/heads/git_grep deleted file mode 100644 index 0123a146..00000000 --- a/tests/files/worktree/dot_git/logs/refs/heads/git_grep +++ /dev/null @@ -1,5 +0,0 @@ -0000000000000000000000000000000000000000 3a9f195756f5bd26b67c5e1fffd92d68d61be14e scott Chacon 1194632890 -0800 branch: Created from HEAD -3a9f195756f5bd26b67c5e1fffd92d68d61be14e a3db7143944dcfa006fefe7fb49c48793cb29ade scott Chacon 1194632954 -0800 commit: added search file -a3db7143944dcfa006fefe7fb49c48793cb29ade 34a566d193dc4702f03149969a2aad1443231560 scott Chacon 1194632975 -0800 commit: modified to not show up -34a566d193dc4702f03149969a2aad1443231560 935badc874edd62a8629aaf103418092c73f0a56 scott Chacon 1194633382 -0800 commit: more search help -935badc874edd62a8629aaf103418092c73f0a56 5e53019b3238362144c2766f02a2c00d91fcc023 scott Chacon 1194720731 -0800 commit: diff test diff --git a/tests/files/worktree/dot_git/logs/refs/heads/master b/tests/files/worktree/dot_git/logs/refs/heads/master deleted file mode 100644 index 6cc4a1ab..00000000 --- a/tests/files/worktree/dot_git/logs/refs/heads/master +++ /dev/null @@ -1,64 +0,0 @@ -0000000000000000000000000000000000000000 545ffc79786f268524c35e1e05b1770c7c74faf1 scott Chacon 1194483057 -0800 commit (initial): example git repo -545ffc79786f268524c35e1e05b1770c7c74faf1 6270c7f48ca41e6fb41b745ddc1bffe521d83194 scott Chacon 1194549616 -0800 commit: again -6270c7f48ca41e6fb41b745ddc1bffe521d83194 0d2c47f07277b3ea30b0884f8e3acd68440507c8 scott Chacon 1194549634 -0800 commit: again -0d2c47f07277b3ea30b0884f8e3acd68440507c8 e36f723934fd1d67c7d21538751f0b1e941141db scott Chacon 1194549635 -0800 commit: again -e36f723934fd1d67c7d21538751f0b1e941141db a44a5e945176ff31be83ffca3e7c68a8b6a45ea5 scott Chacon 1194549635 -0800 commit: again -a44a5e945176ff31be83ffca3e7c68a8b6a45ea5 81d4d5e9b6db474d0f432aa31d44bf690d841e94 scott Chacon 1194549636 -0800 commit: again -81d4d5e9b6db474d0f432aa31d44bf690d841e94 71894b736711ea0a5def4f536009364d07ee4db3 scott Chacon 1194549636 -0800 commit: again -71894b736711ea0a5def4f536009364d07ee4db3 b1b18f5bea24648a1b08e5bba88728c15ec3cb50 scott Chacon 1194549637 -0800 commit: again -b1b18f5bea24648a1b08e5bba88728c15ec3cb50 4ade99433ac3e4bcc874cd7de488de29399e9096 scott Chacon 1194549637 -0800 commit: again -4ade99433ac3e4bcc874cd7de488de29399e9096 ae21cabd23aee99a719fc828977c0df9e8b19363 scott Chacon 1194549637 -0800 commit: again -ae21cabd23aee99a719fc828977c0df9e8b19363 d5b9587b65731e25216743b0caca72051a760211 scott Chacon 1194549638 -0800 commit: again -d5b9587b65731e25216743b0caca72051a760211 a788a1cba299638a2c898fcfaae1f69a1549853d scott Chacon 1194549638 -0800 commit: again -a788a1cba299638a2c898fcfaae1f69a1549853d 0f845a0a981bc2f61354fcdd2b6eafe2b2c55c2d scott Chacon 1194549639 -0800 commit: again -0f845a0a981bc2f61354fcdd2b6eafe2b2c55c2d f125480ee106989ec4d86554c0d5a1487ad4336a scott Chacon 1194549639 -0800 commit: again -f125480ee106989ec4d86554c0d5a1487ad4336a a6b25c4b27ee99f93fd611154202af5f9e3c99de scott Chacon 1194549639 -0800 commit: again -a6b25c4b27ee99f93fd611154202af5f9e3c99de 9ae1fbd7636c99d34fdd395cf9bb21ad51417ce7 scott Chacon 1194549640 -0800 commit: again -9ae1fbd7636c99d34fdd395cf9bb21ad51417ce7 88cf23d06f519bec7b824acd52b87a729555f2e7 scott Chacon 1194549640 -0800 commit: again -88cf23d06f519bec7b824acd52b87a729555f2e7 36fe213c328fd280f33abe00069c4b92eb5a88d1 scott Chacon 1194549640 -0800 commit: again -36fe213c328fd280f33abe00069c4b92eb5a88d1 53a72df554e585e239e41cb1fc498d5aee9bb164 scott Chacon 1194549641 -0800 commit: again -53a72df554e585e239e41cb1fc498d5aee9bb164 4d35ba97a858072c240d327e3ce30c28b333a1b0 scott Chacon 1194549641 -0800 commit: again -4d35ba97a858072c240d327e3ce30c28b333a1b0 324968b9dc40253f2c52a8e3856398c761dea856 scott Chacon 1194549642 -0800 commit: again -324968b9dc40253f2c52a8e3856398c761dea856 6c2d312ebd67eed4c7e97e3923b3667764e7360e scott Chacon 1194549642 -0800 commit: again -6c2d312ebd67eed4c7e97e3923b3667764e7360e d14cbc09cc34fb6450b2e96432102be51c8292b8 scott Chacon 1194549642 -0800 commit: again -d14cbc09cc34fb6450b2e96432102be51c8292b8 a3c1f067074cdc9aa998cb5f3cad46a6f17aab2d scott Chacon 1194549643 -0800 commit: again -a3c1f067074cdc9aa998cb5f3cad46a6f17aab2d f5501de98279c6454f510188873476f3ead0cee6 scott Chacon 1194549643 -0800 commit: again -f5501de98279c6454f510188873476f3ead0cee6 8125fbe8605d2884e732a185c9a24abcc0d12a1f scott Chacon 1194549644 -0800 commit: again -8125fbe8605d2884e732a185c9a24abcc0d12a1f e576bdfc9ed4627ac954f9390cf7a6151ad2a73e scott Chacon 1194549644 -0800 commit: again -e576bdfc9ed4627ac954f9390cf7a6151ad2a73e b6153b8fe540288d66b974ae05113338ab1a61f0 scott Chacon 1194549644 -0800 commit: again -b6153b8fe540288d66b974ae05113338ab1a61f0 a51546fabf88ddef5a9fd91b3989dd8ccae2edf3 scott Chacon 1194549645 -0800 commit: again -a51546fabf88ddef5a9fd91b3989dd8ccae2edf3 81f545324202466d44115656ea463a5bb114345f scott Chacon 1194549645 -0800 commit: again -81f545324202466d44115656ea463a5bb114345f 0d519ca9c2eddc44431efe135d0fc8df00e0b975 scott Chacon 1194549646 -0800 commit: again -0d519ca9c2eddc44431efe135d0fc8df00e0b975 f2ff401fb3fc81f8abb3ca15247aadc1e22b6288 scott Chacon 1194549646 -0800 commit: again -f2ff401fb3fc81f8abb3ca15247aadc1e22b6288 d6f31c35d7e010e50568c0d605227028aa7bac66 scott Chacon 1194549646 -0800 commit: again -d6f31c35d7e010e50568c0d605227028aa7bac66 5873a650a91eb238005444d2c637b451f687951b scott Chacon 1194549647 -0800 commit: again -5873a650a91eb238005444d2c637b451f687951b 547a4bae347658f0d9eed0d35d31b4561aea7cf8 scott Chacon 1194549647 -0800 commit: again -547a4bae347658f0d9eed0d35d31b4561aea7cf8 15378a1f3eafe4c5ab4f890883356df917ee5539 scott Chacon 1194549648 -0800 commit: again -15378a1f3eafe4c5ab4f890883356df917ee5539 8dae07ab9d98b5fe04d4d7ed804cc36441b68dab scott Chacon 1194549648 -0800 commit: again -8dae07ab9d98b5fe04d4d7ed804cc36441b68dab e50fa6835cb99747346f19fea5f1ba939da4205f scott Chacon 1194549649 -0800 commit: again -e50fa6835cb99747346f19fea5f1ba939da4205f 5b0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa scott Chacon 1194549649 -0800 commit: again -5b0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa 62bb94c53efae4d53fd0649d129baef4aca87af7 scott Chacon 1194549649 -0800 commit: again -62bb94c53efae4d53fd0649d129baef4aca87af7 beb14380ef26540efcad06bedcd0e302b6bce70e scott Chacon 1194549650 -0800 commit: again -beb14380ef26540efcad06bedcd0e302b6bce70e f1410f8735f6f73d3599eb9b5cdd2fb70373335c scott Chacon 1194549650 -0800 commit: again -f1410f8735f6f73d3599eb9b5cdd2fb70373335c b03003311ad3fa368b475df58390353868e13c91 scott Chacon 1194549651 -0800 commit: again -b03003311ad3fa368b475df58390353868e13c91 9fa43bcd45af28e109e6f7b9a6ccd26e8e193a63 scott Chacon 1194549651 -0800 commit: again -9fa43bcd45af28e109e6f7b9a6ccd26e8e193a63 8ce3ee48a7e7ec697a99ee33700ec624548ad9e8 scott Chacon 1194549651 -0800 commit: again -8ce3ee48a7e7ec697a99ee33700ec624548ad9e8 a0b3f35b3c39cfb12c4cc819bffe1cf54efb3642 scott Chacon 1194549652 -0800 commit: again -a0b3f35b3c39cfb12c4cc819bffe1cf54efb3642 2e939fd37bbd2da971faa27c3e3de7d5aad40507 scott Chacon 1194549652 -0800 commit: again -2e939fd37bbd2da971faa27c3e3de7d5aad40507 cf7135368cc3bf4920ceeaeebd083e098cfad355 scott Chacon 1194549653 -0800 commit: again -cf7135368cc3bf4920ceeaeebd083e098cfad355 631446ec50808846e31fff786c065e69da2c673b scott Chacon 1194549653 -0800 commit: again -631446ec50808846e31fff786c065e69da2c673b 70714b02913c1a249a5ab05021742f0bc7065df7 scott Chacon 1194549654 -0800 commit: again -70714b02913c1a249a5ab05021742f0bc7065df7 82d331cf4d3d4ee537c4f866cab2633b46a8d090 scott Chacon 1194549654 -0800 commit: again -82d331cf4d3d4ee537c4f866cab2633b46a8d090 5c16fb8b958b51f6008f9722b279b1fde0defb76 scott Chacon 1194549654 -0800 commit: again -5c16fb8b958b51f6008f9722b279b1fde0defb76 8b00d915a0ee5aeb32e0b166e1054c2901338c9d scott Chacon 1194549655 -0800 commit: again -8b00d915a0ee5aeb32e0b166e1054c2901338c9d 478e5ee111572790b248eaa99140c5a8f728abc7 scott Chacon 1194549655 -0800 commit: again -478e5ee111572790b248eaa99140c5a8f728abc7 feb2ccf88397c2d93f381176067be2727eba330b scott Chacon 1194549656 -0800 commit: again -feb2ccf88397c2d93f381176067be2727eba330b b98f4909807c8c84a1dc1b62b4a339ae1777f369 scott Chacon 1194549656 -0800 commit: again -b98f4909807c8c84a1dc1b62b4a339ae1777f369 87c56502c73149f006631129f85dff697e000356 scott Chacon 1194549657 -0800 commit: again -87c56502c73149f006631129f85dff697e000356 291b6be488d6abc586d3ee03ca61238766625a75 scott Chacon 1194549657 -0800 commit: again -291b6be488d6abc586d3ee03ca61238766625a75 545c81a2e8d1112d5f7356f840a22e8f6abcef8f scott Chacon 1194549657 -0800 commit: again -545c81a2e8d1112d5f7356f840a22e8f6abcef8f 00ea60e1331b184386392037a7267dfb4a7c7d86 scott Chacon 1194549658 -0800 commit: again -00ea60e1331b184386392037a7267dfb4a7c7d86 4b7c90536eaa830d8c1f6ff49a7885b581d6acef scott Chacon 1194549658 -0800 commit: again -4b7c90536eaa830d8c1f6ff49a7885b581d6acef 4ce44a75510cbfe200b131fdbcc56a86f1b2dc08 scott Chacon 1194549659 -0800 commit: again -4ce44a75510cbfe200b131fdbcc56a86f1b2dc08 7f5625f6b3c7213287a12c89017361248ed88936 scott Chacon 1194549659 -0800 commit: again -7f5625f6b3c7213287a12c89017361248ed88936 5e392652a881999392c2757cf9b783c5d47b67f7 scott Chacon 1194549659 -0800 commit: again diff --git a/tests/files/worktree/dot_git/logs/refs/heads/test b/tests/files/worktree/dot_git/logs/refs/heads/test deleted file mode 100644 index 89fe3cf2..00000000 --- a/tests/files/worktree/dot_git/logs/refs/heads/test +++ /dev/null @@ -1,3 +0,0 @@ -0000000000000000000000000000000000000000 5e392652a881999392c2757cf9b783c5d47b67f7 scott Chacon 1194560919 -0800 branch: Created from master -5e392652a881999392c2757cf9b783c5d47b67f7 546bec6f8872efa41d5d97a369f669165ecda0de scott Chacon 1194560957 -0800 commit: test -546bec6f8872efa41d5d97a369f669165ecda0de 1cc8667014381e2788a94777532a788307f38d26 scott Chacon 1194561188 -0800 commit: test diff --git a/tests/files/worktree/dot_git/logs/refs/heads/test_branches b/tests/files/worktree/dot_git/logs/refs/heads/test_branches deleted file mode 100644 index 23acb52e..00000000 --- a/tests/files/worktree/dot_git/logs/refs/heads/test_branches +++ /dev/null @@ -1 +0,0 @@ -0000000000000000000000000000000000000000 3a9f195756f5bd26b67c5e1fffd92d68d61be14e scott Chacon 1194627522 -0800 branch: Created from HEAD diff --git a/tests/files/worktree/dot_git/logs/refs/heads/test_object b/tests/files/worktree/dot_git/logs/refs/heads/test_object deleted file mode 100644 index 9ff5a768..00000000 --- a/tests/files/worktree/dot_git/logs/refs/heads/test_object +++ /dev/null @@ -1,2 +0,0 @@ -0000000000000000000000000000000000000000 1cc8667014381e2788a94777532a788307f38d26 scott Chacon 1194563974 -0800 branch: Created from HEAD -1cc8667014381e2788a94777532a788307f38d26 3a9f195756f5bd26b67c5e1fffd92d68d61be14e scott Chacon 1194569841 -0800 commit: cool test diff --git a/tests/files/worktree/dot_git/logs/refs/remotes/working/master b/tests/files/worktree/dot_git/logs/refs/remotes/working/master deleted file mode 100644 index 1089e8c7..00000000 --- a/tests/files/worktree/dot_git/logs/refs/remotes/working/master +++ /dev/null @@ -1 +0,0 @@ -0000000000000000000000000000000000000000 545ffc79786f268524c35e1e05b1770c7c74faf1 Scott Chacon 1194627183 -0800 fetch working: storing head diff --git a/tests/files/worktree/dot_git/objects/00/62cdf4c1e63069eececf54325535e91fd57c42 b/tests/files/worktree/dot_git/objects/00/62cdf4c1e63069eececf54325535e91fd57c42 deleted file mode 100644 index 9998fb2c..00000000 Binary files a/tests/files/worktree/dot_git/objects/00/62cdf4c1e63069eececf54325535e91fd57c42 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/00/ea60e1331b184386392037a7267dfb4a7c7d86 b/tests/files/worktree/dot_git/objects/00/ea60e1331b184386392037a7267dfb4a7c7d86 deleted file mode 100644 index dcd1b34c..00000000 Binary files a/tests/files/worktree/dot_git/objects/00/ea60e1331b184386392037a7267dfb4a7c7d86 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/01/0b7b79019cb510d8c5849704fd10541655916d b/tests/files/worktree/dot_git/objects/01/0b7b79019cb510d8c5849704fd10541655916d deleted file mode 100644 index 7b08dade..00000000 Binary files a/tests/files/worktree/dot_git/objects/01/0b7b79019cb510d8c5849704fd10541655916d and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/01/dd46ebe07fc30c10c85c2e926c70f2d7058a6b b/tests/files/worktree/dot_git/objects/01/dd46ebe07fc30c10c85c2e926c70f2d7058a6b deleted file mode 100644 index a9806509..00000000 Binary files a/tests/files/worktree/dot_git/objects/01/dd46ebe07fc30c10c85c2e926c70f2d7058a6b and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/02/b2a02844d00574c234d17bec6294e832f3c4c1 b/tests/files/worktree/dot_git/objects/02/b2a02844d00574c234d17bec6294e832f3c4c1 deleted file mode 100644 index 57000dbe..00000000 Binary files a/tests/files/worktree/dot_git/objects/02/b2a02844d00574c234d17bec6294e832f3c4c1 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/06/f4e8a840d23fc0ab94895a5d16827a19f75fb7 b/tests/files/worktree/dot_git/objects/06/f4e8a840d23fc0ab94895a5d16827a19f75fb7 deleted file mode 100644 index 760c119c..00000000 Binary files a/tests/files/worktree/dot_git/objects/06/f4e8a840d23fc0ab94895a5d16827a19f75fb7 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/0b/2fe00801b62b7760c23d554796b05abc16af92 b/tests/files/worktree/dot_git/objects/0b/2fe00801b62b7760c23d554796b05abc16af92 deleted file mode 100644 index c70b2210..00000000 Binary files a/tests/files/worktree/dot_git/objects/0b/2fe00801b62b7760c23d554796b05abc16af92 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/0b/5262f6ee3552a99b7081a317e8289d6a4d8e72 b/tests/files/worktree/dot_git/objects/0b/5262f6ee3552a99b7081a317e8289d6a4d8e72 deleted file mode 100644 index c4b9cc95..00000000 Binary files a/tests/files/worktree/dot_git/objects/0b/5262f6ee3552a99b7081a317e8289d6a4d8e72 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/0b/c0d846cf80b079e763e35c3af273171bf01fca b/tests/files/worktree/dot_git/objects/0b/c0d846cf80b079e763e35c3af273171bf01fca deleted file mode 100644 index d22d1d51..00000000 Binary files a/tests/files/worktree/dot_git/objects/0b/c0d846cf80b079e763e35c3af273171bf01fca and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/0c/ac9b660896797e9cc9abb36c081a7ec0d1a7b1 b/tests/files/worktree/dot_git/objects/0c/ac9b660896797e9cc9abb36c081a7ec0d1a7b1 deleted file mode 100644 index c3e29f51..00000000 Binary files a/tests/files/worktree/dot_git/objects/0c/ac9b660896797e9cc9abb36c081a7ec0d1a7b1 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/0d/2c47f07277b3ea30b0884f8e3acd68440507c8 b/tests/files/worktree/dot_git/objects/0d/2c47f07277b3ea30b0884f8e3acd68440507c8 deleted file mode 100644 index d44cdd52..00000000 Binary files a/tests/files/worktree/dot_git/objects/0d/2c47f07277b3ea30b0884f8e3acd68440507c8 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/0d/519ca9c2eddc44431efe135d0fc8df00e0b975 b/tests/files/worktree/dot_git/objects/0d/519ca9c2eddc44431efe135d0fc8df00e0b975 deleted file mode 100644 index a139db04..00000000 Binary files a/tests/files/worktree/dot_git/objects/0d/519ca9c2eddc44431efe135d0fc8df00e0b975 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/0f/845a0a981bc2f61354fcdd2b6eafe2b2c55c2d b/tests/files/worktree/dot_git/objects/0f/845a0a981bc2f61354fcdd2b6eafe2b2c55c2d deleted file mode 100644 index dcb7da05..00000000 --- a/tests/files/worktree/dot_git/objects/0f/845a0a981bc2f61354fcdd2b6eafe2b2c55c2d +++ /dev/null @@ -1,3 +0,0 @@ -xA E]s -.`cIajhi`x|gp_<*۶CHe92xLnѣ.'60[ԁw ǔ 4#CB; -OYJՍ~.He׷F7R[wJgc$ut+Qt X- \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/0f/f4a0357c3d7221a2ef1e4c6b7d5c46d97fe250 b/tests/files/worktree/dot_git/objects/0f/f4a0357c3d7221a2ef1e4c6b7d5c46d97fe250 deleted file mode 100644 index 15da71b8..00000000 Binary files a/tests/files/worktree/dot_git/objects/0f/f4a0357c3d7221a2ef1e4c6b7d5c46d97fe250 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/12/eb889f49f1464b32a51424d7724fb16f6c3a31 b/tests/files/worktree/dot_git/objects/12/eb889f49f1464b32a51424d7724fb16f6c3a31 deleted file mode 100644 index 86f0dc9d..00000000 Binary files a/tests/files/worktree/dot_git/objects/12/eb889f49f1464b32a51424d7724fb16f6c3a31 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/15/34a65657edf4e5caaa5ce35652dca5e4c7d316 b/tests/files/worktree/dot_git/objects/15/34a65657edf4e5caaa5ce35652dca5e4c7d316 deleted file mode 100644 index 339997b7..00000000 Binary files a/tests/files/worktree/dot_git/objects/15/34a65657edf4e5caaa5ce35652dca5e4c7d316 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/15/378a1f3eafe4c5ab4f890883356df917ee5539 b/tests/files/worktree/dot_git/objects/15/378a1f3eafe4c5ab4f890883356df917ee5539 deleted file mode 100644 index 0387c660..00000000 --- a/tests/files/worktree/dot_git/objects/15/378a1f3eafe4c5ab4f890883356df917ee5539 +++ /dev/null @@ -1,2 +0,0 @@ -xQ -0D)r%i7DOlmJ7xfvM&? L"D& U(!NNM6&D2gIh₆\UE\7{=\љpm z`9nO"f{Y \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/16/9e6db43d4c09cd610179a7b9826483b4d94123 b/tests/files/worktree/dot_git/objects/16/9e6db43d4c09cd610179a7b9826483b4d94123 deleted file mode 100644 index c0b05567..00000000 Binary files a/tests/files/worktree/dot_git/objects/16/9e6db43d4c09cd610179a7b9826483b4d94123 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/16/d1f96acfd92d09c4f1f56d3441ac55dd30500e b/tests/files/worktree/dot_git/objects/16/d1f96acfd92d09c4f1f56d3441ac55dd30500e deleted file mode 100644 index 3380e538..00000000 Binary files a/tests/files/worktree/dot_git/objects/16/d1f96acfd92d09c4f1f56d3441ac55dd30500e and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/16/ee5335538f11b4ffcc17b051f8d5db7570a055 b/tests/files/worktree/dot_git/objects/16/ee5335538f11b4ffcc17b051f8d5db7570a055 deleted file mode 100644 index cb6f4fcf..00000000 Binary files a/tests/files/worktree/dot_git/objects/16/ee5335538f11b4ffcc17b051f8d5db7570a055 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/17/9ef0e0209e90af00f544ff414e0674dfb5f5c7 b/tests/files/worktree/dot_git/objects/17/9ef0e0209e90af00f544ff414e0674dfb5f5c7 deleted file mode 100644 index b90c4a62..00000000 Binary files a/tests/files/worktree/dot_git/objects/17/9ef0e0209e90af00f544ff414e0674dfb5f5c7 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/19/9d2f8e60fddd1bb2a1b0bddedde35e5aa8b03f b/tests/files/worktree/dot_git/objects/19/9d2f8e60fddd1bb2a1b0bddedde35e5aa8b03f deleted file mode 100644 index b2abad3e..00000000 Binary files a/tests/files/worktree/dot_git/objects/19/9d2f8e60fddd1bb2a1b0bddedde35e5aa8b03f and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/1c/04149973fb98fe8437fde044eb44cf5eb6ddda b/tests/files/worktree/dot_git/objects/1c/04149973fb98fe8437fde044eb44cf5eb6ddda deleted file mode 100644 index cf935291..00000000 --- a/tests/files/worktree/dot_git/objects/1c/04149973fb98fe8437fde044eb44cf5eb6ddda +++ /dev/null @@ -1,3 +0,0 @@ -x]j0SV+A(} -=jN e=~ 40ub> -(,$*Ep> fˤ՚n0rt`" r5DI~V ?ǽunUhuKSE6XJqwCgx, vryyy;Sa \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/1c/c8667014381e2788a94777532a788307f38d26 b/tests/files/worktree/dot_git/objects/1c/c8667014381e2788a94777532a788307f38d26 deleted file mode 100644 index a21ca42b..00000000 --- a/tests/files/worktree/dot_git/objects/1c/c8667014381e2788a94777532a788307f38d26 +++ /dev/null @@ -1 +0,0 @@ -xA0 EgSԖe(CaNH$Va3t[<>ϐ%$ .XJTᒸu eXˬ+(Yj FBAӶf7vq?ٴcSWbIǏ 1"!ӞM?t e>X \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/1c/fcfba04eb4e461e9f930d22f528023ab1ddefc b/tests/files/worktree/dot_git/objects/1c/fcfba04eb4e461e9f930d22f528023ab1ddefc deleted file mode 100644 index f43d1098..00000000 Binary files a/tests/files/worktree/dot_git/objects/1c/fcfba04eb4e461e9f930d22f528023ab1ddefc and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/1d/7be4117ded4534789d85c42ab579644cd3fa12 b/tests/files/worktree/dot_git/objects/1d/7be4117ded4534789d85c42ab579644cd3fa12 deleted file mode 100644 index 47683fe1..00000000 Binary files a/tests/files/worktree/dot_git/objects/1d/7be4117ded4534789d85c42ab579644cd3fa12 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/1d/9e4767a95047ca5e395714985afaedb186f4cd b/tests/files/worktree/dot_git/objects/1d/9e4767a95047ca5e395714985afaedb186f4cd deleted file mode 100644 index 072ad31a..00000000 --- a/tests/files/worktree/dot_git/objects/1d/9e4767a95047ca5e395714985afaedb186f4cd +++ /dev/null @@ -1 +0,0 @@ -xKOR06`0 \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/1f/09f2edb9c0d9275d15960771b363ca6940fbe3 b/tests/files/worktree/dot_git/objects/1f/09f2edb9c0d9275d15960771b363ca6940fbe3 deleted file mode 100644 index f7ce8112..00000000 Binary files a/tests/files/worktree/dot_git/objects/1f/09f2edb9c0d9275d15960771b363ca6940fbe3 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/1f/691b879df15cf6742502ffc59833b4a40e7aef b/tests/files/worktree/dot_git/objects/1f/691b879df15cf6742502ffc59833b4a40e7aef deleted file mode 100644 index 93e5d387..00000000 Binary files a/tests/files/worktree/dot_git/objects/1f/691b879df15cf6742502ffc59833b4a40e7aef and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/23/751ef6c1fed1304ae1d07020aa73da6f2b93b0 b/tests/files/worktree/dot_git/objects/23/751ef6c1fed1304ae1d07020aa73da6f2b93b0 deleted file mode 100644 index e2fd3b6f..00000000 --- a/tests/files/worktree/dot_git/objects/23/751ef6c1fed1304ae1d07020aa73da6f2b93b0 +++ /dev/null @@ -1 +0,0 @@ -xKOR0`0 xd \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/24/5582a71306d7360e40c07cd7d849a1aa14a31e b/tests/files/worktree/dot_git/objects/24/5582a71306d7360e40c07cd7d849a1aa14a31e deleted file mode 100644 index 317632ef..00000000 Binary files a/tests/files/worktree/dot_git/objects/24/5582a71306d7360e40c07cd7d849a1aa14a31e and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/26/3e3c527004e7b742ed1f747c1bfb7e11825d7a b/tests/files/worktree/dot_git/objects/26/3e3c527004e7b742ed1f747c1bfb7e11825d7a deleted file mode 100644 index 78c9b789..00000000 Binary files a/tests/files/worktree/dot_git/objects/26/3e3c527004e7b742ed1f747c1bfb7e11825d7a and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/27/c0c003dda3e59ba236f53f6661faaf74432b5c b/tests/files/worktree/dot_git/objects/27/c0c003dda3e59ba236f53f6661faaf74432b5c deleted file mode 100644 index 98635d89..00000000 Binary files a/tests/files/worktree/dot_git/objects/27/c0c003dda3e59ba236f53f6661faaf74432b5c and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/29/1b6be488d6abc586d3ee03ca61238766625a75 b/tests/files/worktree/dot_git/objects/29/1b6be488d6abc586d3ee03ca61238766625a75 deleted file mode 100644 index 063753a6..00000000 Binary files a/tests/files/worktree/dot_git/objects/29/1b6be488d6abc586d3ee03ca61238766625a75 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/2a/f6f7d51b7afdd404a871581ebb3b6ac07fb8cc b/tests/files/worktree/dot_git/objects/2a/f6f7d51b7afdd404a871581ebb3b6ac07fb8cc deleted file mode 100644 index 383f3ca5..00000000 Binary files a/tests/files/worktree/dot_git/objects/2a/f6f7d51b7afdd404a871581ebb3b6ac07fb8cc and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/2c/ef51480d44dcc262d16be2812c692d940d5f29 b/tests/files/worktree/dot_git/objects/2c/ef51480d44dcc262d16be2812c692d940d5f29 deleted file mode 100644 index 874eea5a..00000000 Binary files a/tests/files/worktree/dot_git/objects/2c/ef51480d44dcc262d16be2812c692d940d5f29 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/2e/20132e8fd40cb3e82248919a10900d31f1816a b/tests/files/worktree/dot_git/objects/2e/20132e8fd40cb3e82248919a10900d31f1816a deleted file mode 100644 index 60a10461..00000000 Binary files a/tests/files/worktree/dot_git/objects/2e/20132e8fd40cb3e82248919a10900d31f1816a and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/2e/939fd37bbd2da971faa27c3e3de7d5aad40507 b/tests/files/worktree/dot_git/objects/2e/939fd37bbd2da971faa27c3e3de7d5aad40507 deleted file mode 100644 index a4499ef2..00000000 Binary files a/tests/files/worktree/dot_git/objects/2e/939fd37bbd2da971faa27c3e3de7d5aad40507 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/2f/53e667d1d88e75b3fa300f9ab6e2d8ffd32a15 b/tests/files/worktree/dot_git/objects/2f/53e667d1d88e75b3fa300f9ab6e2d8ffd32a15 deleted file mode 100644 index 1c058e7c..00000000 Binary files a/tests/files/worktree/dot_git/objects/2f/53e667d1d88e75b3fa300f9ab6e2d8ffd32a15 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/32/4968b9dc40253f2c52a8e3856398c761dea856 b/tests/files/worktree/dot_git/objects/32/4968b9dc40253f2c52a8e3856398c761dea856 deleted file mode 100644 index 011ff4b7..00000000 Binary files a/tests/files/worktree/dot_git/objects/32/4968b9dc40253f2c52a8e3856398c761dea856 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/33/8ecb0183d507498aedb669b796b4f9e8880f00 b/tests/files/worktree/dot_git/objects/33/8ecb0183d507498aedb669b796b4f9e8880f00 deleted file mode 100644 index edf6a016..00000000 Binary files a/tests/files/worktree/dot_git/objects/33/8ecb0183d507498aedb669b796b4f9e8880f00 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/33/edabb4334cbe849a477a0d2893cdb768fa3091 b/tests/files/worktree/dot_git/objects/33/edabb4334cbe849a477a0d2893cdb768fa3091 deleted file mode 100644 index 9533d49a..00000000 Binary files a/tests/files/worktree/dot_git/objects/33/edabb4334cbe849a477a0d2893cdb768fa3091 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/34/a566d193dc4702f03149969a2aad1443231560 b/tests/files/worktree/dot_git/objects/34/a566d193dc4702f03149969a2aad1443231560 deleted file mode 100644 index 65c7ad5c..00000000 --- a/tests/files/worktree/dot_git/objects/34/a566d193dc4702f03149969a2aad1443231560 +++ /dev/null @@ -1 +0,0 @@ -xMn0 9/ЧBԓ., (1;C=Cw34\}33YS˜rQ?N *yqAB'D˒<ƌXXɹIE%邙f"/!S.[k WzGE?Tji_&ֶO>CN#ٹ^&i{-nR*ՠsx_ \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/36/fe213c328fd280f33abe00069c4b92eb5a88d1 b/tests/files/worktree/dot_git/objects/36/fe213c328fd280f33abe00069c4b92eb5a88d1 deleted file mode 100644 index 7e3b9bec..00000000 Binary files a/tests/files/worktree/dot_git/objects/36/fe213c328fd280f33abe00069c4b92eb5a88d1 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/39/66e9fa0e0b9fe9d3ef2fdaa6933f3d0bb82bc3 b/tests/files/worktree/dot_git/objects/39/66e9fa0e0b9fe9d3ef2fdaa6933f3d0bb82bc3 deleted file mode 100644 index cee131fc..00000000 Binary files a/tests/files/worktree/dot_git/objects/39/66e9fa0e0b9fe9d3ef2fdaa6933f3d0bb82bc3 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/3a/9f195756f5bd26b67c5e1fffd92d68d61be14e b/tests/files/worktree/dot_git/objects/3a/9f195756f5bd26b67c5e1fffd92d68d61be14e deleted file mode 100644 index beabae4f..00000000 --- a/tests/files/worktree/dot_git/objects/3a/9f195756f5bd26b67c5e1fffd92d68d61be14e +++ /dev/null @@ -1,2 +0,0 @@ -xQ -0D)ʦI dI`MIV߼ym[Fƒ֜afv9&)#J$e)0qع旂 g#h#wH iQ*4)p{•JmݩIJO5h]? cpM/hX \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/3a/ac4b445017a8fc07502670ec2dbf744213dd48 b/tests/files/worktree/dot_git/objects/3a/ac4b445017a8fc07502670ec2dbf744213dd48 deleted file mode 100644 index 72ccfcd1..00000000 Binary files a/tests/files/worktree/dot_git/objects/3a/ac4b445017a8fc07502670ec2dbf744213dd48 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/3b/6eeed9ce43ea893cf48d263da93448edae9f1c b/tests/files/worktree/dot_git/objects/3b/6eeed9ce43ea893cf48d263da93448edae9f1c deleted file mode 100644 index 279bb326..00000000 Binary files a/tests/files/worktree/dot_git/objects/3b/6eeed9ce43ea893cf48d263da93448edae9f1c and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/3c/644f22b9b8edb06e7e298ecac8e71b133061f1 b/tests/files/worktree/dot_git/objects/3c/644f22b9b8edb06e7e298ecac8e71b133061f1 deleted file mode 100644 index 24c81f94..00000000 Binary files a/tests/files/worktree/dot_git/objects/3c/644f22b9b8edb06e7e298ecac8e71b133061f1 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/3c/c71b13d906e445da52785ddeff40dad1163d49 b/tests/files/worktree/dot_git/objects/3c/c71b13d906e445da52785ddeff40dad1163d49 deleted file mode 100644 index 7dc13f4b..00000000 --- a/tests/files/worktree/dot_git/objects/3c/c71b13d906e445da52785ddeff40dad1163d49 +++ /dev/null @@ -1,2 +0,0 @@ -xMA -@@֞g&,a4~k>q&Ud ([~w"ӬW>u۵ F \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/3c/f35bd14cf5f2dd08bbeef8698d700f3a038e5c b/tests/files/worktree/dot_git/objects/3c/f35bd14cf5f2dd08bbeef8698d700f3a038e5c deleted file mode 100644 index f708f05d..00000000 Binary files a/tests/files/worktree/dot_git/objects/3c/f35bd14cf5f2dd08bbeef8698d700f3a038e5c and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/3d/331db92a8ead0565679efb76f328ae69ed1b77 b/tests/files/worktree/dot_git/objects/3d/331db92a8ead0565679efb76f328ae69ed1b77 deleted file mode 100644 index d88377dc..00000000 Binary files a/tests/files/worktree/dot_git/objects/3d/331db92a8ead0565679efb76f328ae69ed1b77 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/44/88516c3c936db58ea485ec2213dab9d13e6628 b/tests/files/worktree/dot_git/objects/44/88516c3c936db58ea485ec2213dab9d13e6628 deleted file mode 100644 index 324e4e05..00000000 Binary files a/tests/files/worktree/dot_git/objects/44/88516c3c936db58ea485ec2213dab9d13e6628 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/44/987dd95c338fb573726541f270f1a7b55c9d51 b/tests/files/worktree/dot_git/objects/44/987dd95c338fb573726541f270f1a7b55c9d51 deleted file mode 100644 index fa164be5..00000000 Binary files a/tests/files/worktree/dot_git/objects/44/987dd95c338fb573726541f270f1a7b55c9d51 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/45/20c29b885e9db9b0df3c7bab7870157e1d00c3 b/tests/files/worktree/dot_git/objects/45/20c29b885e9db9b0df3c7bab7870157e1d00c3 deleted file mode 100644 index e0e313bc..00000000 Binary files a/tests/files/worktree/dot_git/objects/45/20c29b885e9db9b0df3c7bab7870157e1d00c3 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/45/b983be36b73c0788dc9cbcb76cbb80fc7bb057 b/tests/files/worktree/dot_git/objects/45/b983be36b73c0788dc9cbcb76cbb80fc7bb057 deleted file mode 100644 index 7ca4ceed..00000000 Binary files a/tests/files/worktree/dot_git/objects/45/b983be36b73c0788dc9cbcb76cbb80fc7bb057 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/46/00557506be20eb1501a4f15a52e684d4b9ee61 b/tests/files/worktree/dot_git/objects/46/00557506be20eb1501a4f15a52e684d4b9ee61 deleted file mode 100644 index 23851b44..00000000 Binary files a/tests/files/worktree/dot_git/objects/46/00557506be20eb1501a4f15a52e684d4b9ee61 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/46/a60232117527e7b57ac0dd5ea4af2cd3fdb696 b/tests/files/worktree/dot_git/objects/46/a60232117527e7b57ac0dd5ea4af2cd3fdb696 deleted file mode 100644 index 39049f07..00000000 Binary files a/tests/files/worktree/dot_git/objects/46/a60232117527e7b57ac0dd5ea4af2cd3fdb696 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/47/0f6a87fa51dd25f6db0f4725ae37791d449356 b/tests/files/worktree/dot_git/objects/47/0f6a87fa51dd25f6db0f4725ae37791d449356 deleted file mode 100644 index 8b226b86..00000000 Binary files a/tests/files/worktree/dot_git/objects/47/0f6a87fa51dd25f6db0f4725ae37791d449356 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/47/2650d42fa9454e2e61e3da9f5c158b8af6d298 b/tests/files/worktree/dot_git/objects/47/2650d42fa9454e2e61e3da9f5c158b8af6d298 deleted file mode 100644 index 5e93b216..00000000 Binary files a/tests/files/worktree/dot_git/objects/47/2650d42fa9454e2e61e3da9f5c158b8af6d298 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/47/8e5ee111572790b248eaa99140c5a8f728abc7 b/tests/files/worktree/dot_git/objects/47/8e5ee111572790b248eaa99140c5a8f728abc7 deleted file mode 100644 index 60e9f043..00000000 Binary files a/tests/files/worktree/dot_git/objects/47/8e5ee111572790b248eaa99140c5a8f728abc7 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/48/bbf0db7e813affab7d8dd2842b8455ff9876be b/tests/files/worktree/dot_git/objects/48/bbf0db7e813affab7d8dd2842b8455ff9876be deleted file mode 100644 index 67e7cc3f..00000000 Binary files a/tests/files/worktree/dot_git/objects/48/bbf0db7e813affab7d8dd2842b8455ff9876be and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/49/b352299735fda3a333c69c6273178b0c3dfa08 b/tests/files/worktree/dot_git/objects/49/b352299735fda3a333c69c6273178b0c3dfa08 deleted file mode 100644 index 1e692417..00000000 Binary files a/tests/files/worktree/dot_git/objects/49/b352299735fda3a333c69c6273178b0c3dfa08 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/4a/1e3e4500962c3631a479726bf2e40469594cba b/tests/files/worktree/dot_git/objects/4a/1e3e4500962c3631a479726bf2e40469594cba deleted file mode 100644 index 4cbe4371..00000000 Binary files a/tests/files/worktree/dot_git/objects/4a/1e3e4500962c3631a479726bf2e40469594cba and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/4a/2bee50944e9285e8f82216c9b0b8a7d3cdd315 b/tests/files/worktree/dot_git/objects/4a/2bee50944e9285e8f82216c9b0b8a7d3cdd315 deleted file mode 100644 index 026d668c..00000000 Binary files a/tests/files/worktree/dot_git/objects/4a/2bee50944e9285e8f82216c9b0b8a7d3cdd315 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/4a/4e676afe275afecf23130390fe96d0e6d00057 b/tests/files/worktree/dot_git/objects/4a/4e676afe275afecf23130390fe96d0e6d00057 deleted file mode 100644 index b0a0a083..00000000 Binary files a/tests/files/worktree/dot_git/objects/4a/4e676afe275afecf23130390fe96d0e6d00057 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/4a/de99433ac3e4bcc874cd7de488de29399e9096 b/tests/files/worktree/dot_git/objects/4a/de99433ac3e4bcc874cd7de488de29399e9096 deleted file mode 100644 index eaac3218..00000000 --- a/tests/files/worktree/dot_git/objects/4a/de99433ac3e4bcc874cd7de488de29399e9096 +++ /dev/null @@ -1 +0,0 @@ -xQj0 DS]IJ-XBO")J7=~MPax}O9XW hJE1i51f Nzȱ:9U3Z*Tfa^l_~ɟZZ6y]7iu%G>FL0xnL7l2XI \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/4b/7c90536eaa830d8c1f6ff49a7885b581d6acef b/tests/files/worktree/dot_git/objects/4b/7c90536eaa830d8c1f6ff49a7885b581d6acef deleted file mode 100644 index 49e02749..00000000 --- a/tests/files/worktree/dot_git/objects/4b/7c90536eaa830d8c1f6ff49a7885b581d6acef +++ /dev/null @@ -1 +0,0 @@ -xA0 E)|)r,6a`N(JE03t_<}OD>9 22k]KA(*,)'w=(h1̡`,1s(/댜%/Ѻ?K;;/iΫve ڿ}VJAp妟t~*Vf \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/4c/411dc8e6ea6fcba0ed56e84aa7707f881d24c7 b/tests/files/worktree/dot_git/objects/4c/411dc8e6ea6fcba0ed56e84aa7707f881d24c7 deleted file mode 100644 index 6905503c..00000000 Binary files a/tests/files/worktree/dot_git/objects/4c/411dc8e6ea6fcba0ed56e84aa7707f881d24c7 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/4c/ce9432b2f80461324a61611f6143f8544cd80f b/tests/files/worktree/dot_git/objects/4c/ce9432b2f80461324a61611f6143f8544cd80f deleted file mode 100644 index 99220580..00000000 --- a/tests/files/worktree/dot_git/objects/4c/ce9432b2f80461324a61611f6143f8544cd80f +++ /dev/null @@ -1 +0,0 @@ -xKOR06a0" \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/4c/e44a75510cbfe200b131fdbcc56a86f1b2dc08 b/tests/files/worktree/dot_git/objects/4c/e44a75510cbfe200b131fdbcc56a86f1b2dc08 deleted file mode 100644 index e2e5846b..00000000 Binary files a/tests/files/worktree/dot_git/objects/4c/e44a75510cbfe200b131fdbcc56a86f1b2dc08 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/4d/35ba97a858072c240d327e3ce30c28b333a1b0 b/tests/files/worktree/dot_git/objects/4d/35ba97a858072c240d327e3ce30c28b333a1b0 deleted file mode 100644 index 15e6c9dc..00000000 Binary files a/tests/files/worktree/dot_git/objects/4d/35ba97a858072c240d327e3ce30c28b333a1b0 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/4d/ff9ef38ef09cbf0e36031bbee22b7cf0c7a8fc b/tests/files/worktree/dot_git/objects/4d/ff9ef38ef09cbf0e36031bbee22b7cf0c7a8fc deleted file mode 100644 index 8a3c5db0..00000000 --- a/tests/files/worktree/dot_git/objects/4d/ff9ef38ef09cbf0e36031bbee22b7cf0c7a8fc +++ /dev/null @@ -1 +0,0 @@ -xKOR02a0c \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/4e/aafb1d843aec4f8f1612d03de46a08c2143ea9 b/tests/files/worktree/dot_git/objects/4e/aafb1d843aec4f8f1612d03de46a08c2143ea9 deleted file mode 100644 index ae716e08..00000000 Binary files a/tests/files/worktree/dot_git/objects/4e/aafb1d843aec4f8f1612d03de46a08c2143ea9 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/4e/ebc1b62c53241b7fbf7fb33b5230362595bfdd b/tests/files/worktree/dot_git/objects/4e/ebc1b62c53241b7fbf7fb33b5230362595bfdd deleted file mode 100644 index b6940731..00000000 Binary files a/tests/files/worktree/dot_git/objects/4e/ebc1b62c53241b7fbf7fb33b5230362595bfdd and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/4f/4065121cb78fe6116ae7e3075f5c5a446bd08b b/tests/files/worktree/dot_git/objects/4f/4065121cb78fe6116ae7e3075f5c5a446bd08b deleted file mode 100644 index fcc9d28b..00000000 Binary files a/tests/files/worktree/dot_git/objects/4f/4065121cb78fe6116ae7e3075f5c5a446bd08b and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/50/3d77289b054742f507d8a8ce7cc51d3841d5b9 b/tests/files/worktree/dot_git/objects/50/3d77289b054742f507d8a8ce7cc51d3841d5b9 deleted file mode 100644 index 4a4c59c1..00000000 Binary files a/tests/files/worktree/dot_git/objects/50/3d77289b054742f507d8a8ce7cc51d3841d5b9 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/52/4038b20b297f40d78e7d83e04e38049457312b b/tests/files/worktree/dot_git/objects/52/4038b20b297f40d78e7d83e04e38049457312b deleted file mode 100644 index d5078318..00000000 Binary files a/tests/files/worktree/dot_git/objects/52/4038b20b297f40d78e7d83e04e38049457312b and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/53/a72df554e585e239e41cb1fc498d5aee9bb164 b/tests/files/worktree/dot_git/objects/53/a72df554e585e239e41cb1fc498d5aee9bb164 deleted file mode 100644 index d1def1c0..00000000 Binary files a/tests/files/worktree/dot_git/objects/53/a72df554e585e239e41cb1fc498d5aee9bb164 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/54/0200385c3b0b299c7a87ecf59ca94c32fbbe99 b/tests/files/worktree/dot_git/objects/54/0200385c3b0b299c7a87ecf59ca94c32fbbe99 deleted file mode 100644 index e2a5e9d5..00000000 Binary files a/tests/files/worktree/dot_git/objects/54/0200385c3b0b299c7a87ecf59ca94c32fbbe99 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/54/5c81a2e8d1112d5f7356f840a22e8f6abcef8f b/tests/files/worktree/dot_git/objects/54/5c81a2e8d1112d5f7356f840a22e8f6abcef8f deleted file mode 100644 index 1d4ebe63..00000000 --- a/tests/files/worktree/dot_git/objects/54/5c81a2e8d1112d5f7356f840a22e8f6abcef8f +++ /dev/null @@ -1,2 +0,0 @@ -x] - )@zuݴ>$5Wz |Cer+tFְj&)@F;˸+\t.HYY08{g*Tvyk |a* gtJ=Hh]j8𳼪xN1]|EX; \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/54/5ffc79786f268524c35e1e05b1770c7c74faf1 b/tests/files/worktree/dot_git/objects/54/5ffc79786f268524c35e1e05b1770c7c74faf1 deleted file mode 100644 index 0d0d2d2a..00000000 --- a/tests/files/worktree/dot_git/objects/54/5ffc79786f268524c35e1e05b1770c7c74faf1 +++ /dev/null @@ -1,3 +0,0 @@ -xQ - D)@hBO٬iVY 3cxC)ƽ꾟/U5,& -p3ɲb5,L TxW](ժ/ѷB $%ԝQ #U]30:}m&Ę߬Q8'N \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/54/6bec6f8872efa41d5d97a369f669165ecda0de b/tests/files/worktree/dot_git/objects/54/6bec6f8872efa41d5d97a369f669165ecda0de deleted file mode 100644 index 20996377..00000000 Binary files a/tests/files/worktree/dot_git/objects/54/6bec6f8872efa41d5d97a369f669165ecda0de and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/54/7a4bae347658f0d9eed0d35d31b4561aea7cf8 b/tests/files/worktree/dot_git/objects/54/7a4bae347658f0d9eed0d35d31b4561aea7cf8 deleted file mode 100644 index 7696e8d2..00000000 --- a/tests/files/worktree/dot_git/objects/54/7a4bae347658f0d9eed0d35d31b4561aea7cf8 +++ /dev/null @@ -1,2 +0,0 @@ -x] -0})rKI6TF<363 m[EC'j@B62`qlՋzEo(Z`]Bۢ-MDߟmחF[?F>&n5J,} ]=Q͘Q#ϥS#뮾~VK \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/56/195ef83e9e20ca75dddef0630633fc8060ed11 b/tests/files/worktree/dot_git/objects/56/195ef83e9e20ca75dddef0630633fc8060ed11 deleted file mode 100644 index fca75ae4..00000000 Binary files a/tests/files/worktree/dot_git/objects/56/195ef83e9e20ca75dddef0630633fc8060ed11 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/57/7ddd894033c46a5fcf2c6f3c4e71cc72f86909 b/tests/files/worktree/dot_git/objects/57/7ddd894033c46a5fcf2c6f3c4e71cc72f86909 deleted file mode 100644 index d8779f94..00000000 Binary files a/tests/files/worktree/dot_git/objects/57/7ddd894033c46a5fcf2c6f3c4e71cc72f86909 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/58/501cbd0fc5ce832f6b34d37243a520dc19a6cc b/tests/files/worktree/dot_git/objects/58/501cbd0fc5ce832f6b34d37243a520dc19a6cc deleted file mode 100644 index 71cf79fa..00000000 --- a/tests/files/worktree/dot_git/objects/58/501cbd0fc5ce832f6b34d37243a520dc19a6cc +++ /dev/null @@ -1 +0,0 @@ -xKOR06b0 \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/58/73a650a91eb238005444d2c637b451f687951b b/tests/files/worktree/dot_git/objects/58/73a650a91eb238005444d2c637b451f687951b deleted file mode 100644 index 43ea5e94..00000000 Binary files a/tests/files/worktree/dot_git/objects/58/73a650a91eb238005444d2c637b451f687951b and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/5a/28efd2fcf55b7b58eb7cc66b5db836155bc2bb b/tests/files/worktree/dot_git/objects/5a/28efd2fcf55b7b58eb7cc66b5db836155bc2bb deleted file mode 100644 index cd7ad757..00000000 Binary files a/tests/files/worktree/dot_git/objects/5a/28efd2fcf55b7b58eb7cc66b5db836155bc2bb and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/5b/0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa b/tests/files/worktree/dot_git/objects/5b/0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa deleted file mode 100644 index 83be034f..00000000 --- a/tests/files/worktree/dot_git/objects/5b/0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa +++ /dev/null @@ -1 +0,0 @@ -xKn! D\ #ciEI m2fD{?(gȮ^DZ)#R=TO#lHJ@ 0|5OrS U9`ꎺp2=n1Նzp_/|7oc^{{]66g:}`ֺUi~_W \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/5c/16fb8b958b51f6008f9722b279b1fde0defb76 b/tests/files/worktree/dot_git/objects/5c/16fb8b958b51f6008f9722b279b1fde0defb76 deleted file mode 100644 index d52f3479..00000000 --- a/tests/files/worktree/dot_git/objects/5c/16fb8b958b51f6008f9722b279b1fde0defb76 +++ /dev/null @@ -1,3 +0,0 @@ -xAn E\#ҨԓtH OOqћ UO - -VmU &L=yi>pe"Fܠ=t3`駿_7>[t.&}>n fC2[ TF96ˢZM?Դ4%  X4{IiY:}gW\xi]>B%|y׮ېMLP \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/60/94405a5209406708ffe737077841b45c63fe25 b/tests/files/worktree/dot_git/objects/60/94405a5209406708ffe737077841b45c63fe25 deleted file mode 100644 index 3d54f700..00000000 Binary files a/tests/files/worktree/dot_git/objects/60/94405a5209406708ffe737077841b45c63fe25 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/62/70c7f48ca41e6fb41b745ddc1bffe521d83194 b/tests/files/worktree/dot_git/objects/62/70c7f48ca41e6fb41b745ddc1bffe521d83194 deleted file mode 100644 index 41b2734c..00000000 --- a/tests/files/worktree/dot_git/objects/62/70c7f48ca41e6fb41b745ddc1bffe521d83194 +++ /dev/null @@ -1,2 +0,0 @@ -xM - ^J)$:[A'Wz.m+,nD%kN!9ny&:s!ND^}]z>?h`t`GZ \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/94/c827875e2cadb8bc8d4cdd900f19aa9e8634c7 b/tests/files/worktree/dot_git/objects/94/c827875e2cadb8bc8d4cdd900f19aa9e8634c7 deleted file mode 100644 index 09507fcc..00000000 Binary files a/tests/files/worktree/dot_git/objects/94/c827875e2cadb8bc8d4cdd900f19aa9e8634c7 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/95/ef665df6ebd69842c5e74a24cb8a12225dee3e b/tests/files/worktree/dot_git/objects/95/ef665df6ebd69842c5e74a24cb8a12225dee3e deleted file mode 100644 index 6c72a01e..00000000 Binary files a/tests/files/worktree/dot_git/objects/95/ef665df6ebd69842c5e74a24cb8a12225dee3e and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/98/fb6a686563963b8f7e552d747158adbc1c2bd6 b/tests/files/worktree/dot_git/objects/98/fb6a686563963b8f7e552d747158adbc1c2bd6 deleted file mode 100644 index 0c9e31f1..00000000 Binary files a/tests/files/worktree/dot_git/objects/98/fb6a686563963b8f7e552d747158adbc1c2bd6 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/99/3dd9b1cdeab53e305886c91dbcbc8929eff22e b/tests/files/worktree/dot_git/objects/99/3dd9b1cdeab53e305886c91dbcbc8929eff22e deleted file mode 100644 index 00895945..00000000 --- a/tests/files/worktree/dot_git/objects/99/3dd9b1cdeab53e305886c91dbcbc8929eff22e +++ /dev/null @@ -1 +0,0 @@ -xKOR02b0Y  \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/9a/e1fbd7636c99d34fdd395cf9bb21ad51417ce7 b/tests/files/worktree/dot_git/objects/9a/e1fbd7636c99d34fdd395cf9bb21ad51417ce7 deleted file mode 100644 index e29f54a2..00000000 --- a/tests/files/worktree/dot_git/objects/9a/e1fbd7636c99d34fdd395cf9bb21ad51417ce7 +++ /dev/null @@ -1 +0,0 @@ -x 0DsVj FXB V[FZCʏH 9n҄pF$uٔ*9gTʙF'0'e8B2]27K%wF(D8$6ٱ2Xwy+OxC&x k;FXCjw18%jVJw3)Ⱥ/~Y \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/9b/5149aa4ace4ef69461803b0ccbb21139e12626 b/tests/files/worktree/dot_git/objects/9b/5149aa4ace4ef69461803b0ccbb21139e12626 deleted file mode 100644 index c907484a..00000000 Binary files a/tests/files/worktree/dot_git/objects/9b/5149aa4ace4ef69461803b0ccbb21139e12626 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/9d/3ad2f09cb7a1d4f4c91182c96f2be537fbc4ff b/tests/files/worktree/dot_git/objects/9d/3ad2f09cb7a1d4f4c91182c96f2be537fbc4ff deleted file mode 100644 index a373f48c..00000000 Binary files a/tests/files/worktree/dot_git/objects/9d/3ad2f09cb7a1d4f4c91182c96f2be537fbc4ff and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/9d/6f937544dc3b936d6ee1466d6e216ba18d5686 b/tests/files/worktree/dot_git/objects/9d/6f937544dc3b936d6ee1466d6e216ba18d5686 deleted file mode 100644 index 3baaddc3..00000000 Binary files a/tests/files/worktree/dot_git/objects/9d/6f937544dc3b936d6ee1466d6e216ba18d5686 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/9f/a43bcd45af28e109e6f7b9a6ccd26e8e193a63 b/tests/files/worktree/dot_git/objects/9f/a43bcd45af28e109e6f7b9a6ccd26e8e193a63 deleted file mode 100644 index 2843a0ec..00000000 Binary files a/tests/files/worktree/dot_git/objects/9f/a43bcd45af28e109e6f7b9a6ccd26e8e193a63 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/a0/b3f35b3c39cfb12c4cc819bffe1cf54efb3642 b/tests/files/worktree/dot_git/objects/a0/b3f35b3c39cfb12c4cc819bffe1cf54efb3642 deleted file mode 100644 index c20cf936..00000000 --- a/tests/files/worktree/dot_git/objects/a0/b3f35b3c39cfb12c4cc819bffe1cf54efb3642 +++ /dev/null @@ -1,2 +0,0 @@ -xQ -0D)r˶i dnl?Ho ͛pME(!MSʔ3 .lTP,NdFCs4>-IЩkqQϕ֝.=T!ֺ}:w;R*t~d;үX \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/a1/15413501949f4f09811fd1aaecf136c012c7d7 b/tests/files/worktree/dot_git/objects/a1/15413501949f4f09811fd1aaecf136c012c7d7 deleted file mode 100644 index e7ccbd4a..00000000 Binary files a/tests/files/worktree/dot_git/objects/a1/15413501949f4f09811fd1aaecf136c012c7d7 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/a1/a3069efcc64330fb6c66004e69b870da3d6186 b/tests/files/worktree/dot_git/objects/a1/a3069efcc64330fb6c66004e69b870da3d6186 deleted file mode 100644 index 88a68bd5..00000000 Binary files a/tests/files/worktree/dot_git/objects/a1/a3069efcc64330fb6c66004e69b870da3d6186 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/a3/62d30d5fe1021cabc4c90f073ba2511d5a43a1 b/tests/files/worktree/dot_git/objects/a3/62d30d5fe1021cabc4c90f073ba2511d5a43a1 deleted file mode 100644 index e587c0fa..00000000 Binary files a/tests/files/worktree/dot_git/objects/a3/62d30d5fe1021cabc4c90f073ba2511d5a43a1 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/a3/c1f067074cdc9aa998cb5f3cad46a6f17aab2d b/tests/files/worktree/dot_git/objects/a3/c1f067074cdc9aa998cb5f3cad46a6f17aab2d deleted file mode 100644 index a0e3b6b8..00000000 Binary files a/tests/files/worktree/dot_git/objects/a3/c1f067074cdc9aa998cb5f3cad46a6f17aab2d and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/a3/db7143944dcfa006fefe7fb49c48793cb29ade b/tests/files/worktree/dot_git/objects/a3/db7143944dcfa006fefe7fb49c48793cb29ade deleted file mode 100644 index 5429636d..00000000 --- a/tests/files/worktree/dot_git/objects/a3/db7143944dcfa006fefe7fb49c48793cb29ade +++ /dev/null @@ -1,2 +0,0 @@ -xKj0)I h4 ٽE1aY`E+50"MzB -̻uOT kZSɒrR43"7Ũso9s'nwx7>苤q5qij?XcKM^}]z>?DT`(uouvd\ \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/a4/4a5e945176ff31be83ffca3e7c68a8b6a45ea5 b/tests/files/worktree/dot_git/objects/a4/4a5e945176ff31be83ffca3e7c68a8b6a45ea5 deleted file mode 100644 index 6a4cf438..00000000 --- a/tests/files/worktree/dot_git/objects/a4/4a5e945176ff31be83ffca3e7c68a8b6a45ea5 +++ /dev/null @@ -1 +0,0 @@ -xAn E\#iTUItH Oq旜l9 (ERrĒK4417\b HFFY`)@kH =w3 _7>雤k:mu>6ILJiM5տ,7O!~;W \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/a5/1546fabf88ddef5a9fd91b3989dd8ccae2edf3 b/tests/files/worktree/dot_git/objects/a5/1546fabf88ddef5a9fd91b3989dd8ccae2edf3 deleted file mode 100644 index 22af89a7..00000000 Binary files a/tests/files/worktree/dot_git/objects/a5/1546fabf88ddef5a9fd91b3989dd8ccae2edf3 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/a6/b25c4b27ee99f93fd611154202af5f9e3c99de b/tests/files/worktree/dot_git/objects/a6/b25c4b27ee99f93fd611154202af5f9e3c99de deleted file mode 100644 index 05daa2f1..00000000 --- a/tests/files/worktree/dot_git/objects/a6/b25c4b27ee99f93fd611154202af5f9e3c99de +++ /dev/null @@ -1,2 +0,0 @@ -xA E]s -.`@!1ēL.Z / mV.R4{j[bs&` !:*.^.Z1R )˜cdOL)z˳u}p'q߸уrpc_S/ϠM1Hl1j\?jW \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/a7/88a1cba299638a2c898fcfaae1f69a1549853d b/tests/files/worktree/dot_git/objects/a7/88a1cba299638a2c898fcfaae1f69a1549853d deleted file mode 100644 index 579aba0b..00000000 Binary files a/tests/files/worktree/dot_git/objects/a7/88a1cba299638a2c898fcfaae1f69a1549853d and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/a8/98e8a6b143188022863bc1cab0b5f7514624ba b/tests/files/worktree/dot_git/objects/a8/98e8a6b143188022863bc1cab0b5f7514624ba deleted file mode 100644 index ee93042c..00000000 Binary files a/tests/files/worktree/dot_git/objects/a8/98e8a6b143188022863bc1cab0b5f7514624ba and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/a8/b607b221454c4cd7bc7831b2d19712bb4ff888 b/tests/files/worktree/dot_git/objects/a8/b607b221454c4cd7bc7831b2d19712bb4ff888 deleted file mode 100644 index ebb588dc..00000000 Binary files a/tests/files/worktree/dot_git/objects/a8/b607b221454c4cd7bc7831b2d19712bb4ff888 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/a9/e2d9b71b616531f04a65ae5b972ba5d1f2cb93 b/tests/files/worktree/dot_git/objects/a9/e2d9b71b616531f04a65ae5b972ba5d1f2cb93 deleted file mode 100644 index b79cbbab..00000000 Binary files a/tests/files/worktree/dot_git/objects/a9/e2d9b71b616531f04a65ae5b972ba5d1f2cb93 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/a9/e2f17562ae78a75dc855bb3dc9e87364195dcf b/tests/files/worktree/dot_git/objects/a9/e2f17562ae78a75dc855bb3dc9e87364195dcf deleted file mode 100644 index 874dd6a0..00000000 Binary files a/tests/files/worktree/dot_git/objects/a9/e2f17562ae78a75dc855bb3dc9e87364195dcf and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/ab/16bc1812fd6226780a841300a2432dfd0c6719 b/tests/files/worktree/dot_git/objects/ab/16bc1812fd6226780a841300a2432dfd0c6719 deleted file mode 100644 index 7f549b31..00000000 Binary files a/tests/files/worktree/dot_git/objects/ab/16bc1812fd6226780a841300a2432dfd0c6719 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/ac/8f48bbb7b31c945ba6a4fbe6950d009a5d8373 b/tests/files/worktree/dot_git/objects/ac/8f48bbb7b31c945ba6a4fbe6950d009a5d8373 deleted file mode 100644 index a1d1fc4e..00000000 Binary files a/tests/files/worktree/dot_git/objects/ac/8f48bbb7b31c945ba6a4fbe6950d009a5d8373 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/ae/21cabd23aee99a719fc828977c0df9e8b19363 b/tests/files/worktree/dot_git/objects/ae/21cabd23aee99a719fc828977c0df9e8b19363 deleted file mode 100644 index 1fa91089..00000000 Binary files a/tests/files/worktree/dot_git/objects/ae/21cabd23aee99a719fc828977c0df9e8b19363 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/b0/3003311ad3fa368b475df58390353868e13c91 b/tests/files/worktree/dot_git/objects/b0/3003311ad3fa368b475df58390353868e13c91 deleted file mode 100644 index 74c6f9e0..00000000 --- a/tests/files/worktree/dot_git/objects/b0/3003311ad3fa368b475df58390353868e13c91 +++ /dev/null @@ -1,2 +0,0 @@ -xM -0F]"'I&vѦ#x|gpoxu=y^Od1[6ك@1$'ogL6 {DW`U_ftD%QrTS0ѱoyn"6}=7sp­^"K_>֛ ,ylfcxG:Y6:W. \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/b0/ee249c5e5cc9464f3bc0034ab05632dcb87a23 b/tests/files/worktree/dot_git/objects/b0/ee249c5e5cc9464f3bc0034ab05632dcb87a23 deleted file mode 100644 index 0856073e..00000000 Binary files a/tests/files/worktree/dot_git/objects/b0/ee249c5e5cc9464f3bc0034ab05632dcb87a23 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/b1/288f8beeaa6cf048c3a9f578d4e266fab8820e b/tests/files/worktree/dot_git/objects/b1/288f8beeaa6cf048c3a9f578d4e266fab8820e deleted file mode 100644 index 3ac1f7e6..00000000 Binary files a/tests/files/worktree/dot_git/objects/b1/288f8beeaa6cf048c3a9f578d4e266fab8820e and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/b1/5336206c9040f4c52660b3f3c76ee02ccece56 b/tests/files/worktree/dot_git/objects/b1/5336206c9040f4c52660b3f3c76ee02ccece56 deleted file mode 100644 index b405d772..00000000 Binary files a/tests/files/worktree/dot_git/objects/b1/5336206c9040f4c52660b3f3c76ee02ccece56 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/b1/b18f5bea24648a1b08e5bba88728c15ec3cb50 b/tests/files/worktree/dot_git/objects/b1/b18f5bea24648a1b08e5bba88728c15ec3cb50 deleted file mode 100644 index 888d8249..00000000 --- a/tests/files/worktree/dot_git/objects/b1/b18f5bea24648a1b08e5bba88728c15ec3cb50 +++ /dev/null @@ -1,2 +0,0 @@ -xAn E\#iTUItH OOqћ U+*X0lB\K!жB{|RӚd 4ҶDRчK?vy]7ybc5-R -t͐tW \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/b4/5724ee906d2561901208ba924add09ab95ccb3 b/tests/files/worktree/dot_git/objects/b4/5724ee906d2561901208ba924add09ab95ccb3 deleted file mode 100644 index 911ac2ff..00000000 Binary files a/tests/files/worktree/dot_git/objects/b4/5724ee906d2561901208ba924add09ab95ccb3 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/b5/d8fc3cb740eb643c66eb5f4a97345fdb806259 b/tests/files/worktree/dot_git/objects/b5/d8fc3cb740eb643c66eb5f4a97345fdb806259 deleted file mode 100644 index bb3c52f3..00000000 Binary files a/tests/files/worktree/dot_git/objects/b5/d8fc3cb740eb643c66eb5f4a97345fdb806259 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/b6/153b8fe540288d66b974ae05113338ab1a61f0 b/tests/files/worktree/dot_git/objects/b6/153b8fe540288d66b974ae05113338ab1a61f0 deleted file mode 100644 index 0cfa3f27..00000000 Binary files a/tests/files/worktree/dot_git/objects/b6/153b8fe540288d66b974ae05113338ab1a61f0 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/b6/987bc1201ad19774c43c0ea8078f6f51d76bcb b/tests/files/worktree/dot_git/objects/b6/987bc1201ad19774c43c0ea8078f6f51d76bcb deleted file mode 100644 index 552d5b1d..00000000 Binary files a/tests/files/worktree/dot_git/objects/b6/987bc1201ad19774c43c0ea8078f6f51d76bcb and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/b6/9e6acd87e5f9114ce6580b095ef1057a8fe5bb b/tests/files/worktree/dot_git/objects/b6/9e6acd87e5f9114ce6580b095ef1057a8fe5bb deleted file mode 100644 index 3dbe3be0..00000000 Binary files a/tests/files/worktree/dot_git/objects/b6/9e6acd87e5f9114ce6580b095ef1057a8fe5bb and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/b9/84607a41cc1f5c512a49213404b1b4cf8df4a6 b/tests/files/worktree/dot_git/objects/b9/84607a41cc1f5c512a49213404b1b4cf8df4a6 deleted file mode 100644 index df722db7..00000000 Binary files a/tests/files/worktree/dot_git/objects/b9/84607a41cc1f5c512a49213404b1b4cf8df4a6 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/b9/8f4909807c8c84a1dc1b62b4a339ae1777f369 b/tests/files/worktree/dot_git/objects/b9/8f4909807c8c84a1dc1b62b4a339ae1777f369 deleted file mode 100644 index 869a718f..00000000 --- a/tests/files/worktree/dot_git/objects/b9/8f4909807c8c84a1dc1b62b4a339ae1777f369 +++ /dev/null @@ -1,3 +0,0 @@ -xK -1D]DOtt32-x|gpQPUþ K‰LT|VP+.aƲQ1-%#mITL4 -X7vfxM^;.~c̵ޤyRbӜL1EM|9 XK \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/ba/492c62b6227d7f3507b4dcc6e6d5f13790eabf b/tests/files/worktree/dot_git/objects/ba/492c62b6227d7f3507b4dcc6e6d5f13790eabf deleted file mode 100644 index 1a083da9..00000000 Binary files a/tests/files/worktree/dot_git/objects/ba/492c62b6227d7f3507b4dcc6e6d5f13790eabf and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/ba/c335cb9dc058a477d04cde34c07d1f70d16fb9 b/tests/files/worktree/dot_git/objects/ba/c335cb9dc058a477d04cde34c07d1f70d16fb9 deleted file mode 100644 index 15169a8a..00000000 Binary files a/tests/files/worktree/dot_git/objects/ba/c335cb9dc058a477d04cde34c07d1f70d16fb9 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/bb/0850568bb43049031a38b01ddb60e4a487f823 b/tests/files/worktree/dot_git/objects/bb/0850568bb43049031a38b01ddb60e4a487f823 deleted file mode 100644 index 51e2c9a5..00000000 Binary files a/tests/files/worktree/dot_git/objects/bb/0850568bb43049031a38b01ddb60e4a487f823 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/be/b14380ef26540efcad06bedcd0e302b6bce70e b/tests/files/worktree/dot_git/objects/be/b14380ef26540efcad06bedcd0e302b6bce70e deleted file mode 100644 index 519adf54..00000000 Binary files a/tests/files/worktree/dot_git/objects/be/b14380ef26540efcad06bedcd0e302b6bce70e and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/c1/3142dd26a1f6f38403a17f6c411cb621b9a1cd b/tests/files/worktree/dot_git/objects/c1/3142dd26a1f6f38403a17f6c411cb621b9a1cd deleted file mode 100644 index 017aa832..00000000 Binary files a/tests/files/worktree/dot_git/objects/c1/3142dd26a1f6f38403a17f6c411cb621b9a1cd and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/c1/8b4e9b0829411705d7fa9a1570a20d88780817 b/tests/files/worktree/dot_git/objects/c1/8b4e9b0829411705d7fa9a1570a20d88780817 deleted file mode 100644 index f52b1706..00000000 Binary files a/tests/files/worktree/dot_git/objects/c1/8b4e9b0829411705d7fa9a1570a20d88780817 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/c5/a3fdb33f052b8f17dac83c533b62244226f4ba b/tests/files/worktree/dot_git/objects/c5/a3fdb33f052b8f17dac83c533b62244226f4ba deleted file mode 100644 index 386dec8d..00000000 Binary files a/tests/files/worktree/dot_git/objects/c5/a3fdb33f052b8f17dac83c533b62244226f4ba and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/c6/567e2feccce3893ae0aaac2bf97807338aa8d4 b/tests/files/worktree/dot_git/objects/c6/567e2feccce3893ae0aaac2bf97807338aa8d4 deleted file mode 100644 index c94afd33..00000000 Binary files a/tests/files/worktree/dot_git/objects/c6/567e2feccce3893ae0aaac2bf97807338aa8d4 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/cb/45eef6fa1ad913137d91c6b81d2b42d69094a6 b/tests/files/worktree/dot_git/objects/cb/45eef6fa1ad913137d91c6b81d2b42d69094a6 deleted file mode 100644 index 257cd60b..00000000 Binary files a/tests/files/worktree/dot_git/objects/cb/45eef6fa1ad913137d91c6b81d2b42d69094a6 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/cd/0d59357b36a447ff27a7c176b46e0a319b42df b/tests/files/worktree/dot_git/objects/cd/0d59357b36a447ff27a7c176b46e0a319b42df deleted file mode 100644 index eee7194a..00000000 Binary files a/tests/files/worktree/dot_git/objects/cd/0d59357b36a447ff27a7c176b46e0a319b42df and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/cd/4291452a61ff8b57cf5510addc8ddc5630748e b/tests/files/worktree/dot_git/objects/cd/4291452a61ff8b57cf5510addc8ddc5630748e deleted file mode 100644 index 8708c761..00000000 Binary files a/tests/files/worktree/dot_git/objects/cd/4291452a61ff8b57cf5510addc8ddc5630748e and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/cf/7135368cc3bf4920ceeaeebd083e098cfad355 b/tests/files/worktree/dot_git/objects/cf/7135368cc3bf4920ceeaeebd083e098cfad355 deleted file mode 100644 index 22c5883c..00000000 --- a/tests/files/worktree/dot_git/objects/cf/7135368cc3bf4920ceeaeebd083e098cfad355 +++ /dev/null @@ -1,4 +0,0 @@ -xK -1D]_ YdDப݆Zd4|ITCpSNsBtf8je~" -Q( -Irлj;E\W{n$m>{?qm۩)qogj/ Rѝ3c]4Cd^X7 \ No newline at end of file diff --git a/tests/files/worktree/dot_git/objects/cf/b9952c3a28831144a0fac7ea5a2d8517f466c4 b/tests/files/worktree/dot_git/objects/cf/b9952c3a28831144a0fac7ea5a2d8517f466c4 deleted file mode 100644 index 2edb7b5b..00000000 Binary files a/tests/files/worktree/dot_git/objects/cf/b9952c3a28831144a0fac7ea5a2d8517f466c4 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/d0/0491fd7e5bb6fa28c517a0bb32b8b506539d4d b/tests/files/worktree/dot_git/objects/d0/0491fd7e5bb6fa28c517a0bb32b8b506539d4d deleted file mode 100644 index 8dab6a9e..00000000 Binary files a/tests/files/worktree/dot_git/objects/d0/0491fd7e5bb6fa28c517a0bb32b8b506539d4d and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/d1/4cbc09cc34fb6450b2e96432102be51c8292b8 b/tests/files/worktree/dot_git/objects/d1/4cbc09cc34fb6450b2e96432102be51c8292b8 deleted file mode 100644 index ae42ee81..00000000 Binary files a/tests/files/worktree/dot_git/objects/d1/4cbc09cc34fb6450b2e96432102be51c8292b8 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/d3/d171221e87a30e059d638f155f899595d96b71 b/tests/files/worktree/dot_git/objects/d3/d171221e87a30e059d638f155f899595d96b71 deleted file mode 100644 index bb027d90..00000000 Binary files a/tests/files/worktree/dot_git/objects/d3/d171221e87a30e059d638f155f899595d96b71 and /dev/null differ diff --git a/tests/files/worktree/dot_git/objects/d5/b9587b65731e25216743b0caca72051a760211 b/tests/files/worktree/dot_git/objects/d5/b9587b65731e25216743b0caca72051a760211 deleted file mode 100644 index e1fa8271..00000000 --- a/tests/files/worktree/dot_git/objects/d5/b9587b65731e25216743b0caca72051a760211 +++ /dev/null @@ -1,2 +0,0 @@ -xA -0E]I$"'NE x\uQb )$ 1596189348 +1000 reset: moving to HEAD -5e53019b3238362144c2766f02a2c00d91fcc023 935badc874edd62a8629aaf103418092c73f0a56 Scott Chacon 1596189368 +1000 checkout: moving from aaa to 935badc874edd62a8629aaf103418092c73f0a56 diff --git a/tests/files/worktree/ex_dir/ex.txt b/tests/files/worktree/ex_dir/ex.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/tests/files/worktree/example.txt b/tests/files/worktree/example.txt deleted file mode 100644 index 8dc79ae7..00000000 --- a/tests/files/worktree/example.txt +++ /dev/null @@ -1 +0,0 @@ -replace with new text - diff test diff --git a/tests/files/worktree/scott/newfile b/tests/files/worktree/scott/newfile deleted file mode 100644 index 5d460682..00000000 --- a/tests/files/worktree/scott/newfile +++ /dev/null @@ -1 +0,0 @@ -you can't search me! diff --git a/tests/files/worktree/scott/text.txt b/tests/files/worktree/scott/text.txt deleted file mode 100644 index 3cc71b13..00000000 --- a/tests/files/worktree/scott/text.txt +++ /dev/null @@ -1,8 +0,0 @@ -hello -this is -a file -that is -put here -to search one -to search two -nothing! diff --git a/tests/test_helper.rb b/tests/test_helper.rb index 467b3531..e27d2366 100644 --- a/tests/test_helper.rb +++ b/tests/test_helper.rb @@ -40,8 +40,9 @@ def in_temp_repo(clone_name) def create_temp_repo(clone_name) clone_path = File.join(TEST_FIXTURES, clone_name) filename = 'git_test' + Time.now.to_i.to_s + rand(300).to_s.rjust(3, '0') - @tmp_path = File.expand_path(File.join("/tmp/", filename)) - FileUtils.mkdir_p(@tmp_path) + path = File.expand_path(File.join("/tmp/", filename)) + FileUtils.mkdir_p(path) + @tmp_path = File.realpath(path) FileUtils.cp_r(clone_path, @tmp_path) tmp_path = File.join(@tmp_path, File.basename(clone_path)) FileUtils.cd tmp_path do @@ -54,9 +55,10 @@ def in_temp_dir # :yields: the temporary dir's path tmp_path = nil while tmp_path.nil? || File.directory?(tmp_path) filename = 'git_test' + Time.now.to_i.to_s + rand(300).to_s.rjust(3, '0') - tmp_path = File.join("/tmp/", filename) + tmp_path = File.join(Dir.tmpdir, filename) end FileUtils.mkdir(tmp_path) + tmp_path = File.realpath(tmp_path) FileUtils.cd tmp_path do yield tmp_path end diff --git a/tests/units/test_thread_safety.rb b/tests/units/test_thread_safety.rb index 3e553d1c..48b93ae7 100644 --- a/tests/units/test_thread_safety.rb +++ b/tests/units/test_thread_safety.rb @@ -7,6 +7,18 @@ def setup clone_working_repo end + teardown + def clean_environment + # TODO: this was needed because test_thread_safety.rb ocassionally leaks setting GIT_DIR. + # Once that is fixed, this can be removed. + # I think it will be fixed by using System.spawn or something similar instead + # of backticks to run git in Git::Lib#command. + ENV['GIT_DIR'] = nil + ENV['GIT_WORK_TREE'] = nil + ENV['GIT_INDEX_FILE'] = nil + ENV['GIT_SSH'] = nil + end + def test_git_init_bare dirs = [] threads = [] diff --git a/tests/units/test_worktree.rb b/tests/units/test_worktree.rb index ee248510..021a82a3 100644 --- a/tests/units/test_worktree.rb +++ b/tests/units/test_worktree.rb @@ -1,67 +1,161 @@ #!/usr/bin/env ruby -require 'fileutils' -require 'pathname' + +# require 'fileutils' +# require 'pathname' +# require 'tmpdir' require 'test_helper' -SAMPLE_LAST_COMMIT = '5e53019b3238362144c2766f02a2c00d91fcc023' +# SAMPLE_LAST_COMMIT = '5e53019b3238362144c2766f02a2c00d91fcc023' class TestWorktree < Test::Unit::TestCase - def git_working_dir - create_temp_repo('worktree') + def setup + ENV['GIT_DIR'] = nil end - def setup - @git = Git.open(git_working_dir) + test 'listing worktrees when there are no commits should return only the main worktree' do + Dir.mktmpdir do |path| + path = File.realpath(path) + Dir.chdir(path) do + Dir.mkdir('main_worktree') + Dir.chdir('main_worktree') do + `git init` + end - @commit = @git.object('1cc8667014381') - @tree = @git.object('1cc8667014381^{tree}') - @blob = @git.object('v2.5:example.txt') + git = Git.open('main_worktree') - @worktrees = @git.worktrees + assert_equal(1, git.worktrees.size) + expected_worktree_dir = File.join(path, 'main_worktree') + assert_equal(expected_worktree_dir, git.worktrees.to_a[0].dir) + end + end end - def test_worktrees_all - assert(@git.worktrees.is_a?(Git::Worktrees)) - assert(@git.worktrees.first.is_a?(Git::Worktree)) - assert_equal(@git.worktrees.size, 2) + test 'adding a worktree when there are no commits should fail' do + in_temp_dir do |path| + Dir.mkdir('main_worktree') + Dir.chdir('main_worktree') do + `git init` + end + + git = Git.open('main_worktree') + + assert_equal(1, git.worktrees.size) + + assert_raises(Git::FailedError) do + git.worktree('feature1').add + end + end end - def test_worktrees_single - worktree = @git.worktrees.first - git_dir = Pathname.new(@git.dir.to_s).realpath.to_s - assert_equal(worktree.dir, git_dir) - assert_equal(worktree.gcommit, SAMPLE_LAST_COMMIT) + test 'adding a worktree when there is at least one commit should succeed' do + in_temp_dir do |path| + Dir.mkdir('main_worktree') + Dir.chdir('main_worktree') do + `git init` + `git commit --allow-empty -m "first commit"` + end + + git = Git.open('main_worktree') + + assert_nothing_raised do + git.worktree('feature1').add + end + + assert_equal(2, git.worktrees.size) + + expected_worktree_dirs = [ + File.join(path, 'main_worktree'), + File.join(path, 'feature1') + ].each_with_index do |expected_worktree_dir, i| + assert_equal(expected_worktree_dir, git.worktrees.to_a[i].dir) + end + end end - def test_worktree_add_and_remove - assert_equal(@git.worktrees.size, 2) + test 'removing a worktree by directory name should succeed' do + in_temp_dir do |path| + Dir.mkdir('main_worktree') + Dir.chdir('main_worktree') do + `git init` + `git commit --allow-empty -m "first commit"` + end + + git = Git.open('main_worktree') + git.worktree('feature1').add + git.worktree('feature2').add - @git.worktree('/tmp/pp1').add - assert_equal(@git.worktrees.size, 3) - @git.worktree('/tmp/pp1').remove - assert_equal(@git.worktrees.size, 2) + assert_equal(3, git.worktrees.size) - @git.worktree('/tmp/pp2', 'gitsearch1').add - @git.worktree('/tmp/pp2').remove + git.worktrees[File.join(path, 'feature1')].remove - @git.worktree('/tmp/pp3', '34a566d193dc4702f03149969a2aad1443231560').add - @git.worktree('/tmp/pp3').remove + assert_equal(2, git.worktrees.size) - @git.worktree('/tmp/pp4', 'test_object').add - @git.worktree('/tmp/pp4').remove + git.worktrees[File.join(path, 'feature2')].remove - assert_equal(@git.worktrees.size, 2) + assert_equal(1, git.worktrees.size) + end end - def test_worktree_prune - assert_equal(2, @git.worktrees.size) + test 'removing a non-existant worktree should fail' + + test 'should be able to get the main_worktree' do + in_temp_dir do |path| + Dir.mkdir('main_worktree') + Dir.chdir('main_worktree') do + `git init` + `git commit --allow-empty -m "first commit"` + end + + git = Git.open('main_worktree') + + assert_equal(1, git.worktrees.size) + + assert_not_nil(git.worktrees[File.join(path, 'main_worktree')]) + end + end + + test 'removing the main worktree should fail' do + in_temp_dir do |path| + Dir.mkdir('main_worktree') + Dir.chdir('main_worktree') do + `git init` + `git commit --allow-empty -m "first commit"` + end + + git = Git.open('main_worktree') + git.worktree('feature1').add + git.worktree('feature2').add + + assert_equal(3, git.worktrees.size) + + assert_raises(Git::FailedError) do + git.worktrees[File.join(path, 'main_worktree')].remove + end + + assert_equal(3, git.worktrees.size) + end + end + + test 'pruning should remove worktrees that were manually deleted' do + in_temp_dir do |path| + Dir.mkdir('main_worktree') + Dir.chdir('main_worktree') do + `git init` + `git commit --allow-empty -m "first commit"` + end + + git = Git.open('main_worktree') + git.worktree('feature1').add + FileUtils.rm_rf(File.join(path, 'feature1')) + + git.worktree('feature2').add + FileUtils.rm_rf(File.join(path, 'feature2')) + + assert_equal(3, git.worktrees.size) + + git.worktrees.prune - @git.worktree('/tmp/pp1').add - assert_equal(3, @git.worktrees.size) - @git.worktrees.prune - assert_equal(2, @git.worktrees.size) - FileUtils.rm_rf('/tmp/pp1') - @git.worktrees.prune - assert_equal(1, @git.worktrees.size) + assert_equal(1, git.worktrees.size) + end end end