summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorscott Chacon <schacon@agadorsparticus.(none)>2007-11-11 17:11:19 -0800
committerscott Chacon <schacon@agadorsparticus.(none)>2007-11-11 17:11:19 -0800
commit31b4f2b80616f570c83ed62d20f8b14ec5ba425b (patch)
tree57202ceb4c563ba5a53bc32e4c4e6ff90ecf7ba7 /tests
parent907b03949bab53e2f7d55094100a71abd22f23e7 (diff)
downloadthird_party-ruby-git-31b4f2b80616f570c83ed62d20f8b14ec5ba425b.zip
third_party-ruby-git-31b4f2b80616f570c83ed62d20f8b14ec5ba425b.tar.gz
third_party-ruby-git-31b4f2b80616f570c83ed62d20f8b14ec5ba425b.tar.xz
adding my testing git directory
Diffstat (limited to 'tests')
m---------tests/files/working0
-rw-r--r--tests/files/working/dot_git/FETCH_HEAD1
-rw-r--r--tests/files/working/dot_git/HEAD1
-rw-r--r--tests/files/working/dot_git/config10
-rw-r--r--tests/files/working/dot_git/description1
-rw-r--r--tests/files/working/dot_git/hooks/applypatch-msg15
-rw-r--r--tests/files/working/dot_git/hooks/commit-msg21
-rw-r--r--tests/files/working/dot_git/hooks/post-commit8
-rw-r--r--tests/files/working/dot_git/hooks/post-receive16
-rw-r--r--tests/files/working/dot_git/hooks/post-update8
-rw-r--r--tests/files/working/dot_git/hooks/pre-applypatch14
-rw-r--r--tests/files/working/dot_git/hooks/pre-commit70
-rw-r--r--tests/files/working/dot_git/hooks/pre-rebase150
-rw-r--r--tests/files/working/dot_git/hooks/update78
-rw-r--r--tests/files/working/dot_git/indexbin0 -> 446 bytes
-rw-r--r--tests/files/working/dot_git/info/exclude6
-rw-r--r--tests/files/working/dot_git/logs/HEAD75
-rw-r--r--tests/files/working/dot_git/logs/refs/heads/git_grep5
-rw-r--r--tests/files/working/dot_git/logs/refs/heads/master64
-rw-r--r--tests/files/working/dot_git/logs/refs/heads/test3
-rw-r--r--tests/files/working/dot_git/logs/refs/heads/test_branches1
-rw-r--r--tests/files/working/dot_git/logs/refs/heads/test_object2
-rw-r--r--tests/files/working/dot_git/logs/refs/remotes/working/master1
-rw-r--r--tests/files/working/dot_git/objects/00/62cdf4c1e63069eececf54325535e91fd57c42bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/00/ea60e1331b184386392037a7267dfb4a7c7d86bin0 -> 171 bytes
-rw-r--r--tests/files/working/dot_git/objects/01/0b7b79019cb510d8c5849704fd10541655916dbin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/01/dd46ebe07fc30c10c85c2e926c70f2d7058a6bbin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/02/b2a02844d00574c234d17bec6294e832f3c4c1bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/06/f4e8a840d23fc0ab94895a5d16827a19f75fb7bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/0b/2fe00801b62b7760c23d554796b05abc16af92bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/0b/5262f6ee3552a99b7081a317e8289d6a4d8e72bin0 -> 21 bytes
-rw-r--r--tests/files/working/dot_git/objects/0b/c0d846cf80b079e763e35c3af273171bf01fcabin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/0d/2c47f07277b3ea30b0884f8e3acd68440507c8bin0 -> 171 bytes
-rw-r--r--tests/files/working/dot_git/objects/0d/519ca9c2eddc44431efe135d0fc8df00e0b975bin0 -> 170 bytes
-rw-r--r--tests/files/working/dot_git/objects/0f/845a0a981bc2f61354fcdd2b6eafe2b2c55c2d3
-rw-r--r--tests/files/working/dot_git/objects/0f/f4a0357c3d7221a2ef1e4c6b7d5c46d97fe250bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/12/eb889f49f1464b32a51424d7724fb16f6c3a31bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/15/34a65657edf4e5caaa5ce35652dca5e4c7d316bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/15/378a1f3eafe4c5ab4f890883356df917ee55392
-rw-r--r--tests/files/working/dot_git/objects/16/9e6db43d4c09cd610179a7b9826483b4d94123bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/16/d1f96acfd92d09c4f1f56d3441ac55dd30500ebin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/16/ee5335538f11b4ffcc17b051f8d5db7570a055bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/17/9ef0e0209e90af00f544ff414e0674dfb5f5c7bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/19/9d2f8e60fddd1bb2a1b0bddedde35e5aa8b03fbin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/1c/c8667014381e2788a94777532a788307f38d261
-rw-r--r--tests/files/working/dot_git/objects/1c/fcfba04eb4e461e9f930d22f528023ab1ddefcbin0 -> 21 bytes
-rw-r--r--tests/files/working/dot_git/objects/1d/7be4117ded4534789d85c42ab579644cd3fa12bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/1d/9e4767a95047ca5e395714985afaedb186f4cd1
-rw-r--r--tests/files/working/dot_git/objects/1f/09f2edb9c0d9275d15960771b363ca6940fbe3bin0 -> 38 bytes
-rw-r--r--tests/files/working/dot_git/objects/1f/691b879df15cf6742502ffc59833b4a40e7aefbin0 -> 118 bytes
-rw-r--r--tests/files/working/dot_git/objects/23/751ef6c1fed1304ae1d07020aa73da6f2b93b01
-rw-r--r--tests/files/working/dot_git/objects/24/5582a71306d7360e40c07cd7d849a1aa14a31ebin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/26/3e3c527004e7b742ed1f747c1bfb7e11825d7abin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/27/c0c003dda3e59ba236f53f6661faaf74432b5cbin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/29/1b6be488d6abc586d3ee03ca61238766625a75bin0 -> 169 bytes
-rw-r--r--tests/files/working/dot_git/objects/2a/f6f7d51b7afdd404a871581ebb3b6ac07fb8ccbin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/2c/ef51480d44dcc262d16be2812c692d940d5f29bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/2e/20132e8fd40cb3e82248919a10900d31f1816abin0 -> 53 bytes
-rw-r--r--tests/files/working/dot_git/objects/2e/939fd37bbd2da971faa27c3e3de7d5aad40507bin0 -> 171 bytes
-rw-r--r--tests/files/working/dot_git/objects/2f/53e667d1d88e75b3fa300f9ab6e2d8ffd32a15bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/32/4968b9dc40253f2c52a8e3856398c761dea856bin0 -> 171 bytes
-rw-r--r--tests/files/working/dot_git/objects/33/8ecb0183d507498aedb669b796b4f9e8880f00bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/33/edabb4334cbe849a477a0d2893cdb768fa3091bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/34/a566d193dc4702f03149969a2aad14432315601
-rw-r--r--tests/files/working/dot_git/objects/36/fe213c328fd280f33abe00069c4b92eb5a88d1bin0 -> 170 bytes
-rw-r--r--tests/files/working/dot_git/objects/39/66e9fa0e0b9fe9d3ef2fdaa6933f3d0bb82bc3bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/3a/9f195756f5bd26b67c5e1fffd92d68d61be14e2
-rw-r--r--tests/files/working/dot_git/objects/3a/ac4b445017a8fc07502670ec2dbf744213dd48bin0 -> 25 bytes
-rw-r--r--tests/files/working/dot_git/objects/3b/6eeed9ce43ea893cf48d263da93448edae9f1cbin0 -> 21 bytes
-rw-r--r--tests/files/working/dot_git/objects/3c/644f22b9b8edb06e7e298ecac8e71b133061f1bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/3c/c71b13d906e445da52785ddeff40dad1163d492
-rw-r--r--tests/files/working/dot_git/objects/3c/f35bd14cf5f2dd08bbeef8698d700f3a038e5cbin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/3d/331db92a8ead0565679efb76f328ae69ed1b77bin0 -> 21 bytes
-rw-r--r--tests/files/working/dot_git/objects/44/88516c3c936db58ea485ec2213dab9d13e6628bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/44/987dd95c338fb573726541f270f1a7b55c9d51bin0 -> 21 bytes
-rw-r--r--tests/files/working/dot_git/objects/45/20c29b885e9db9b0df3c7bab7870157e1d00c3bin0 -> 83 bytes
-rw-r--r--tests/files/working/dot_git/objects/45/b983be36b73c0788dc9cbcb76cbb80fc7bb057bin0 -> 18 bytes
-rw-r--r--tests/files/working/dot_git/objects/46/00557506be20eb1501a4f15a52e684d4b9ee61bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/46/a60232117527e7b57ac0dd5ea4af2cd3fdb696bin0 -> 87 bytes
-rw-r--r--tests/files/working/dot_git/objects/47/0f6a87fa51dd25f6db0f4725ae37791d449356bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/47/2650d42fa9454e2e61e3da9f5c158b8af6d298bin0 -> 118 bytes
-rw-r--r--tests/files/working/dot_git/objects/47/8e5ee111572790b248eaa99140c5a8f728abc7bin0 -> 171 bytes
-rw-r--r--tests/files/working/dot_git/objects/48/bbf0db7e813affab7d8dd2842b8455ff9876bebin0 -> 118 bytes
-rw-r--r--tests/files/working/dot_git/objects/49/b352299735fda3a333c69c6273178b0c3dfa08bin0 -> 21 bytes
-rw-r--r--tests/files/working/dot_git/objects/4a/1e3e4500962c3631a479726bf2e40469594cbabin0 -> 21 bytes
-rw-r--r--tests/files/working/dot_git/objects/4a/2bee50944e9285e8f82216c9b0b8a7d3cdd315bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/4a/4e676afe275afecf23130390fe96d0e6d00057bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/4a/de99433ac3e4bcc874cd7de488de29399e90961
-rw-r--r--tests/files/working/dot_git/objects/4b/7c90536eaa830d8c1f6ff49a7885b581d6acef1
-rw-r--r--tests/files/working/dot_git/objects/4c/411dc8e6ea6fcba0ed56e84aa7707f881d24c7bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/4c/ce9432b2f80461324a61611f6143f8544cd80f1
-rw-r--r--tests/files/working/dot_git/objects/4c/e44a75510cbfe200b131fdbcc56a86f1b2dc08bin0 -> 169 bytes
-rw-r--r--tests/files/working/dot_git/objects/4d/35ba97a858072c240d327e3ce30c28b333a1b0bin0 -> 169 bytes
-rw-r--r--tests/files/working/dot_git/objects/4d/ff9ef38ef09cbf0e36031bbee22b7cf0c7a8fc1
-rw-r--r--tests/files/working/dot_git/objects/4e/aafb1d843aec4f8f1612d03de46a08c2143ea9bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/4e/ebc1b62c53241b7fbf7fb33b5230362595bfddbin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/4f/4065121cb78fe6116ae7e3075f5c5a446bd08bbin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/50/3d77289b054742f507d8a8ce7cc51d3841d5b9bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/52/4038b20b297f40d78e7d83e04e38049457312bbin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/53/a72df554e585e239e41cb1fc498d5aee9bb164bin0 -> 172 bytes
-rw-r--r--tests/files/working/dot_git/objects/54/0200385c3b0b299c7a87ecf59ca94c32fbbe99bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/54/5c81a2e8d1112d5f7356f840a22e8f6abcef8f2
-rw-r--r--tests/files/working/dot_git/objects/54/5ffc79786f268524c35e1e05b1770c7c74faf13
-rw-r--r--tests/files/working/dot_git/objects/54/6bec6f8872efa41d5d97a369f669165ecda0debin0 -> 168 bytes
-rw-r--r--tests/files/working/dot_git/objects/54/7a4bae347658f0d9eed0d35d31b4561aea7cf82
-rw-r--r--tests/files/working/dot_git/objects/56/195ef83e9e20ca75dddef0630633fc8060ed11bin0 -> 21 bytes
-rw-r--r--tests/files/working/dot_git/objects/57/7ddd894033c46a5fcf2c6f3c4e71cc72f86909bin0 -> 59 bytes
-rw-r--r--tests/files/working/dot_git/objects/58/501cbd0fc5ce832f6b34d37243a520dc19a6cc1
-rw-r--r--tests/files/working/dot_git/objects/58/73a650a91eb238005444d2c637b451f687951bbin0 -> 169 bytes
-rw-r--r--tests/files/working/dot_git/objects/5a/28efd2fcf55b7b58eb7cc66b5db836155bc2bbbin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/5b/0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa1
-rw-r--r--tests/files/working/dot_git/objects/5c/16fb8b958b51f6008f9722b279b1fde0defb763
-rw-r--r--tests/files/working/dot_git/objects/5d/4606820736043f9eed2a6336661d6892c820a5bin0 -> 37 bytes
-rw-r--r--tests/files/working/dot_git/objects/5e/392652a881999392c2757cf9b783c5d47b67f7bin0 -> 170 bytes
-rw-r--r--tests/files/working/dot_git/objects/5e/53019b3238362144c2766f02a2c00d91fcc0232
-rw-r--r--tests/files/working/dot_git/objects/62/70c7f48ca41e6fb41b745ddc1bffe521d831942
-rw-r--r--tests/files/working/dot_git/objects/62/7e1097cda3b2e3ad6ba4d3772c0985e1ff349cbin0 -> 19 bytes
-rw-r--r--tests/files/working/dot_git/objects/62/bb94c53efae4d53fd0649d129baef4aca87af73
-rw-r--r--tests/files/working/dot_git/objects/62/c9331ffe97bb6388fb7968662b4e97d121e2dabin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/63/1446ec50808846e31fff786c065e69da2c673bbin0 -> 169 bytes
-rw-r--r--tests/files/working/dot_git/objects/64/d0c52ac4c061cf1705e3005dfd86fb70374a14bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/66/80a909b0e02b297bedbe143ef789d297235358bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/6b/790ddc5eab30f18cabdd0513e8f8dac0d2d3edbin0 -> 51 bytes
-rw-r--r--tests/files/working/dot_git/objects/6c/2d312ebd67eed4c7e97e3923b3667764e7360ebin0 -> 171 bytes
-rw-r--r--tests/files/working/dot_git/objects/6d/e8fb35c2e4a69addd030f2dbb4f73fd4742b5bbin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/6e/d281c757a969ffe22f3dcfa5830c532479c726bin0 -> 19 bytes
-rw-r--r--tests/files/working/dot_git/objects/70/714b02913c1a249a5ab05021742f0bc7065df7bin0 -> 169 bytes
-rw-r--r--tests/files/working/dot_git/objects/71/894b736711ea0a5def4f536009364d07ee4db32
-rw-r--r--tests/files/working/dot_git/objects/71/c9a23879ff0ac8c49b92d107f3f89c6d1b2d921
-rw-r--r--tests/files/working/dot_git/objects/73/b171450704ea4350f9f884426389fe04c6cd51bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/74/32b657191a10587335e74ae6f0966a7eed2976bin0 -> 21 bytes
-rw-r--r--tests/files/working/dot_git/objects/79/e5b9e6ee5a1e6c52676a6332fe9163adaa92cbbin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/7c/076f209839d7f910e8c84e41cc94898287ef45bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/7c/60c6ab64c74d52f973d18cd1933318a8d9ae2ebin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/7c/ac4f8d519d524ed025732ee220f6451665a770bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/7f/5625f6b3c7213287a12c89017361248ed88936bin0 -> 172 bytes
-rw-r--r--tests/files/working/dot_git/objects/7f/86d16e0254f64f784198c6a55ef9bf7adbe7cebin0 -> 87 bytes
-rw-r--r--tests/files/working/dot_git/objects/7f/bfee9f8882ada1ec45c4925baf5649d96c4a16bin0 -> 21 bytes
-rw-r--r--tests/files/working/dot_git/objects/81/25fbe8605d2884e732a185c9a24abcc0d12a1fbin0 -> 169 bytes
-rw-r--r--tests/files/working/dot_git/objects/81/d4d5e9b6db474d0f432aa31d44bf690d841e94bin0 -> 169 bytes
-rw-r--r--tests/files/working/dot_git/objects/81/f545324202466d44115656ea463a5bb114345fbin0 -> 170 bytes
-rw-r--r--tests/files/working/dot_git/objects/82/d331cf4d3d4ee537c4f866cab2633b46a8d090bin0 -> 171 bytes
-rw-r--r--tests/files/working/dot_git/objects/83/c6a1f0d7d8df18a9d9bfe917707aec37868418bin0 -> 87 bytes
-rw-r--r--tests/files/working/dot_git/objects/85/8f46dd7496faf7af72102ca15cccff832b5377bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/87/c56502c73149f006631129f85dff697e000356bin0 -> 170 bytes
-rw-r--r--tests/files/working/dot_git/objects/88/cf23d06f519bec7b824acd52b87a729555f2e7bin0 -> 169 bytes
-rw-r--r--tests/files/working/dot_git/objects/8a/3fb747983bf2a7f4ef136af4bfcf7993a19307bin0 -> 21 bytes
-rw-r--r--tests/files/working/dot_git/objects/8b/00d915a0ee5aeb32e0b166e1054c2901338c9dbin0 -> 169 bytes
-rw-r--r--tests/files/working/dot_git/objects/8c/e3ee48a7e7ec697a99ee33700ec624548ad9e8bin0 -> 168 bytes
-rw-r--r--tests/files/working/dot_git/objects/8d/ae07ab9d98b5fe04d4d7ed804cc36441b68dabbin0 -> 169 bytes
-rw-r--r--tests/files/working/dot_git/objects/8d/c79ae7616abf1e2d4d5d97d566f2b2f6cee043bin0 -> 48 bytes
-rw-r--r--tests/files/working/dot_git/objects/92/4dec9203af851c3b3e564697ab3004b35b3c2fbin0 -> 21 bytes
-rw-r--r--tests/files/working/dot_git/objects/93/06c056ba3ef9dca6f6365af38148c71196533abin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/93/5badc874edd62a8629aaf103418092c73f0a561
-rw-r--r--tests/files/working/dot_git/objects/94/c827875e2cadb8bc8d4cdd900f19aa9e8634c7bin0 -> 87 bytes
-rw-r--r--tests/files/working/dot_git/objects/95/ef665df6ebd69842c5e74a24cb8a12225dee3ebin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/98/fb6a686563963b8f7e552d747158adbc1c2bd6bin0 -> 18 bytes
-rw-r--r--tests/files/working/dot_git/objects/99/3dd9b1cdeab53e305886c91dbcbc8929eff22e1
-rw-r--r--tests/files/working/dot_git/objects/9a/e1fbd7636c99d34fdd395cf9bb21ad51417ce71
-rw-r--r--tests/files/working/dot_git/objects/9b/5149aa4ace4ef69461803b0ccbb21139e12626bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/9d/3ad2f09cb7a1d4f4c91182c96f2be537fbc4ffbin0 -> 52 bytes
-rw-r--r--tests/files/working/dot_git/objects/9d/6f937544dc3b936d6ee1466d6e216ba18d5686bin0 -> 87 bytes
-rw-r--r--tests/files/working/dot_git/objects/9f/a43bcd45af28e109e6f7b9a6ccd26e8e193a63bin0 -> 170 bytes
-rw-r--r--tests/files/working/dot_git/objects/a0/b3f35b3c39cfb12c4cc819bffe1cf54efb36422
-rw-r--r--tests/files/working/dot_git/objects/a1/15413501949f4f09811fd1aaecf136c012c7d7bin0 -> 21 bytes
-rw-r--r--tests/files/working/dot_git/objects/a1/a3069efcc64330fb6c66004e69b870da3d6186bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/a3/62d30d5fe1021cabc4c90f073ba2511d5a43a1bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/a3/c1f067074cdc9aa998cb5f3cad46a6f17aab2dbin0 -> 170 bytes
-rw-r--r--tests/files/working/dot_git/objects/a3/db7143944dcfa006fefe7fb49c48793cb29ade2
-rw-r--r--tests/files/working/dot_git/objects/a4/4a5e945176ff31be83ffca3e7c68a8b6a45ea51
-rw-r--r--tests/files/working/dot_git/objects/a5/1546fabf88ddef5a9fd91b3989dd8ccae2edf3bin0 -> 169 bytes
-rw-r--r--tests/files/working/dot_git/objects/a6/b25c4b27ee99f93fd611154202af5f9e3c99de2
-rw-r--r--tests/files/working/dot_git/objects/a7/88a1cba299638a2c898fcfaae1f69a1549853dbin0 -> 170 bytes
-rw-r--r--tests/files/working/dot_git/objects/a8/98e8a6b143188022863bc1cab0b5f7514624babin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/a8/b607b221454c4cd7bc7831b2d19712bb4ff888bin0 -> 21 bytes
-rw-r--r--tests/files/working/dot_git/objects/a9/e2d9b71b616531f04a65ae5b972ba5d1f2cb93bin0 -> 58 bytes
-rw-r--r--tests/files/working/dot_git/objects/a9/e2f17562ae78a75dc855bb3dc9e87364195dcfbin0 -> 19 bytes
-rw-r--r--tests/files/working/dot_git/objects/ab/16bc1812fd6226780a841300a2432dfd0c6719bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/ac/8f48bbb7b31c945ba6a4fbe6950d009a5d8373bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/ae/21cabd23aee99a719fc828977c0df9e8b19363bin0 -> 167 bytes
-rw-r--r--tests/files/working/dot_git/objects/b0/3003311ad3fa368b475df58390353868e13c912
-rw-r--r--tests/files/working/dot_git/objects/b0/ee249c5e5cc9464f3bc0034ab05632dcb87a23bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/b1/288f8beeaa6cf048c3a9f578d4e266fab8820ebin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/b1/5336206c9040f4c52660b3f3c76ee02ccece56bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/b1/b18f5bea24648a1b08e5bba88728c15ec3cb502
-rw-r--r--tests/files/working/dot_git/objects/b4/5724ee906d2561901208ba924add09ab95ccb3bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/b5/d8fc3cb740eb643c66eb5f4a97345fdb806259bin0 -> 87 bytes
-rw-r--r--tests/files/working/dot_git/objects/b6/153b8fe540288d66b974ae05113338ab1a61f0bin0 -> 167 bytes
-rw-r--r--tests/files/working/dot_git/objects/b6/987bc1201ad19774c43c0ea8078f6f51d76bcbbin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/b6/9e6acd87e5f9114ce6580b095ef1057a8fe5bbbin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/b9/8f4909807c8c84a1dc1b62b4a339ae1777f3693
-rw-r--r--tests/files/working/dot_git/objects/ba/492c62b6227d7f3507b4dcc6e6d5f13790eabfbin0 -> 23 bytes
-rw-r--r--tests/files/working/dot_git/objects/ba/c335cb9dc058a477d04cde34c07d1f70d16fb9bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/bb/0850568bb43049031a38b01ddb60e4a487f823bin0 -> 19 bytes
-rw-r--r--tests/files/working/dot_git/objects/be/b14380ef26540efcad06bedcd0e302b6bce70ebin0 -> 171 bytes
-rw-r--r--tests/files/working/dot_git/objects/c1/3142dd26a1f6f38403a17f6c411cb621b9a1cdbin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/c1/8b4e9b0829411705d7fa9a1570a20d88780817bin0 -> 19 bytes
-rw-r--r--tests/files/working/dot_git/objects/c5/a3fdb33f052b8f17dac83c533b62244226f4babin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/c6/567e2feccce3893ae0aaac2bf97807338aa8d4bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/cb/45eef6fa1ad913137d91c6b81d2b42d69094a6bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/cd/0d59357b36a447ff27a7c176b46e0a319b42dfbin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/cd/4291452a61ff8b57cf5510addc8ddc5630748ebin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/cf/7135368cc3bf4920ceeaeebd083e098cfad3554
-rw-r--r--tests/files/working/dot_git/objects/cf/b9952c3a28831144a0fac7ea5a2d8517f466c4bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/d0/0491fd7e5bb6fa28c517a0bb32b8b506539d4dbin0 -> 17 bytes
-rw-r--r--tests/files/working/dot_git/objects/d1/4cbc09cc34fb6450b2e96432102be51c8292b8bin0 -> 168 bytes
-rw-r--r--tests/files/working/dot_git/objects/d3/d171221e87a30e059d638f155f899595d96b71bin0 -> 19 bytes
-rw-r--r--tests/files/working/dot_git/objects/d5/b9587b65731e25216743b0caca72051a7602112
-rw-r--r--tests/files/working/dot_git/objects/d6/a3aab3e38bc16688b4e636a91e462434210878bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/d6/f31c35d7e010e50568c0d605227028aa7bac66bin0 -> 169 bytes
-rw-r--r--tests/files/working/dot_git/objects/d7/875788aeafdd8e317880c00e3372f683cad91ebin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/d7/d8a71a719e2a4ca501991a66dab47df804f6adbin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/d7/e844eec32d74a3d37c4ce02d7138658e1035d6bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/da/597fb7fba247a5b59d917e90342cf4b9695905bin0 -> 87 bytes
-rw-r--r--tests/files/working/dot_git/objects/da/7b788b1575936a4381050610a37737c70b55a01
-rw-r--r--tests/files/working/dot_git/objects/de/996da0ef3dcee1a28aef9243aa3e255eb825b5bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/de/d54b45e4d49816f6d4256e74d45ba2bb351357bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/e3/6f723934fd1d67c7d21538751f0b1e941141dbbin0 -> 170 bytes
-rw-r--r--tests/files/working/dot_git/objects/e3/ebef76525fe9e6e8dc739934a08512dff777c0bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/e5/0fa6835cb99747346f19fea5f1ba939da4205f2
-rw-r--r--tests/files/working/dot_git/objects/e5/650a5c9c4b5a4415195bfb01d4d8dccbc8221bbin0 -> 87 bytes
-rw-r--r--tests/files/working/dot_git/objects/e5/76bdfc9ed4627ac954f9390cf7a6151ad2a73ebin0 -> 169 bytes
-rw-r--r--tests/files/working/dot_git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391bin0 -> 15 bytes
-rw-r--r--tests/files/working/dot_git/objects/e7/ea5938f9c009d32235050bca991d0b9533e440bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/e8/183f05f5db68b3934e93f4bf6bed2bb664e0b5bin0 -> 18 bytes
-rw-r--r--tests/files/working/dot_git/objects/e8/bd03b163f82fba4560c11839d49361a78dec85bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/e9/0de8268373e4fd5ab13310b7745d47ec16813cbin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/ec/16a327a6a98367d03369b4e998baf3db379313bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/ec/1e3d44e160e18dbfbaa80b5b0780ccc03e678ebin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/ed/551aa66cf0c6f1a078832f80899faff0ae88dcbin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/f1/25480ee106989ec4d86554c0d5a1487ad4336a1
-rw-r--r--tests/files/working/dot_git/objects/f1/410f8735f6f73d3599eb9b5cdd2fb70373335c3
-rw-r--r--tests/files/working/dot_git/objects/f2/02cb755135d4263589602783b04fb32a079d88bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/f2/ff401fb3fc81f8abb3ca15247aadc1e22b6288bin0 -> 169 bytes
-rw-r--r--tests/files/working/dot_git/objects/f5/501de98279c6454f510188873476f3ead0cee64
-rw-r--r--tests/files/working/dot_git/objects/f7/5f313ca30e534aa9c42463e85108e682d3a14abin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/f8/e9c6748331411c0d3511f90bd4e0a1a30acff0bin0 -> 119 bytes
-rw-r--r--tests/files/working/dot_git/objects/f9/bce8995109cfab475d043a7dd9156d5e574ed3bin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/fa/6312f71abb153ada6a0399ad710d21bb61e4d8bin0 -> 88 bytes
-rw-r--r--tests/files/working/dot_git/objects/fb/8e78840d79085abf50edebf5b9d6b73ee0fb4cbin0 -> 20 bytes
-rw-r--r--tests/files/working/dot_git/objects/fc/b49fa99454f804799a12095292edbca48779abbin0 -> 19 bytes
-rw-r--r--tests/files/working/dot_git/objects/fe/b2ccf88397c2d93f381176067be2727eba330bbin0 -> 169 bytes
-rw-r--r--tests/files/working/dot_git/refs/heads/git_grep1
-rw-r--r--tests/files/working/dot_git/refs/heads/master1
-rw-r--r--tests/files/working/dot_git/refs/heads/test1
-rw-r--r--tests/files/working/dot_git/refs/heads/test_branches1
-rw-r--r--tests/files/working/dot_git/refs/heads/test_object1
-rw-r--r--tests/files/working/dot_git/refs/remotes/working/master1
-rw-r--r--tests/files/working/dot_git/refs/tags/gitsearch11
-rw-r--r--tests/files/working/dot_git/refs/tags/v2.51
-rw-r--r--tests/files/working/dot_git/refs/tags/v2.61
-rw-r--r--tests/files/working/dot_git/refs/tags/v2.71
-rw-r--r--tests/files/working/dot_git/refs/tags/v2.81
-rw-r--r--tests/files/working/ex_dir/ex.txt0
-rw-r--r--tests/files/working/example.txt1
-rw-r--r--tests/files/working/scott/newfile1
-rw-r--r--tests/files/working/scott/text.txt8
-rw-r--r--tests/test_helper.rb22
-rw-r--r--tests/units/test_branch.rb3
-rw-r--r--tests/units/test_repack.rb30
260 files changed, 696 insertions, 3 deletions
diff --git a/tests/files/working b/tests/files/working
deleted file mode 160000
-Subproject 5e53019b3238362144c2766f02a2c00d91fcc02
diff --git a/tests/files/working/dot_git/FETCH_HEAD b/tests/files/working/dot_git/FETCH_HEAD
new file mode 100644
index 0000000..db0291f
--- /dev/null
+++ b/tests/files/working/dot_git/FETCH_HEAD
@@ -0,0 +1 @@
+545ffc79786f268524c35e1e05b1770c7c74faf1 not-for-merge branch 'master' of ../working
diff --git a/tests/files/working/dot_git/HEAD b/tests/files/working/dot_git/HEAD
new file mode 100644
index 0000000..d89dfe9
--- /dev/null
+++ b/tests/files/working/dot_git/HEAD
@@ -0,0 +1 @@
+ref: refs/heads/git_grep
diff --git a/tests/files/working/dot_git/config b/tests/files/working/dot_git/config
new file mode 100644
index 0000000..073357b
--- /dev/null
+++ b/tests/files/working/dot_git/config
@@ -0,0 +1,10 @@
+[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/working/dot_git/description b/tests/files/working/dot_git/description
new file mode 100644
index 0000000..c6f25e8
--- /dev/null
+++ b/tests/files/working/dot_git/description
@@ -0,0 +1 @@
+Unnamed repository; edit this file to name it for gitweb.
diff --git a/tests/files/working/dot_git/hooks/applypatch-msg b/tests/files/working/dot_git/hooks/applypatch-msg
new file mode 100644
index 0000000..02de1ef
--- /dev/null
+++ b/tests/files/working/dot_git/hooks/applypatch-msg
@@ -0,0 +1,15 @@
+#!/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/working/dot_git/hooks/commit-msg b/tests/files/working/dot_git/hooks/commit-msg
new file mode 100644
index 0000000..c5cdb9d
--- /dev/null
+++ b/tests/files/working/dot_git/hooks/commit-msg
@@ -0,0 +1,21 @@
+#!/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/working/dot_git/hooks/post-commit b/tests/files/working/dot_git/hooks/post-commit
new file mode 100644
index 0000000..8be6f34
--- /dev/null
+++ b/tests/files/working/dot_git/hooks/post-commit
@@ -0,0 +1,8 @@
+#!/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/working/dot_git/hooks/post-receive b/tests/files/working/dot_git/hooks/post-receive
new file mode 100644
index 0000000..b70c8fd
--- /dev/null
+++ b/tests/files/working/dot_git/hooks/post-receive
@@ -0,0 +1,16 @@
+#!/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
+# <oldrev> <newrev> <refname>
+# 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/working/dot_git/hooks/post-update b/tests/files/working/dot_git/hooks/post-update
new file mode 100644
index 0000000..bcba893
--- /dev/null
+++ b/tests/files/working/dot_git/hooks/post-update
@@ -0,0 +1,8 @@
+#!/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/working/dot_git/hooks/pre-applypatch b/tests/files/working/dot_git/hooks/pre-applypatch
new file mode 100644
index 0000000..eeccc93
--- /dev/null
+++ b/tests/files/working/dot_git/hooks/pre-applypatch
@@ -0,0 +1,14 @@
+#!/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/working/dot_git/hooks/pre-commit b/tests/files/working/dot_git/hooks/pre-commit
new file mode 100644
index 0000000..18b8730
--- /dev/null
+++ b/tests/files/working/dot_git/hooks/pre-commit
@@ -0,0 +1,70 @@
+#!/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/working/dot_git/hooks/pre-rebase b/tests/files/working/dot_git/hooks/pre-rebase
new file mode 100644
index 0000000..981c454
--- /dev/null
+++ b/tests/files/working/dot_git/hooks/pre-rebase
@@ -0,0 +1,150 @@
+#!/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/working/dot_git/hooks/update b/tests/files/working/dot_git/hooks/update
new file mode 100644
index 0000000..d8c7626
--- /dev/null
+++ b/tests/files/working/dot_git/hooks/update
@@ -0,0 +1,78 @@
+#!/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 <ref> <oldrev> <newrev>)" >&2
+ exit 1
+fi
+
+if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
+ echo "Usage: $0 <ref> <oldrev> <newrev>" >&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/working/dot_git/index b/tests/files/working/dot_git/index
new file mode 100644
index 0000000..6f6327c
--- /dev/null
+++ b/tests/files/working/dot_git/index
Binary files differ
diff --git a/tests/files/working/dot_git/info/exclude b/tests/files/working/dot_git/info/exclude
new file mode 100644
index 0000000..2c87b72
--- /dev/null
+++ b/tests/files/working/dot_git/info/exclude
@@ -0,0 +1,6 @@
+# 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/working/dot_git/logs/HEAD b/tests/files/working/dot_git/logs/HEAD
new file mode 100644
index 0000000..349dda2
--- /dev/null
+++ b/tests/files/working/dot_git/logs/HEAD
@@ -0,0 +1,75 @@
+0000000000000000000000000000000000000000 545ffc79786f268524c35e1e05b1770c7c74faf1 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194483057 -0800 commit (initial): example git repo
+545ffc79786f268524c35e1e05b1770c7c74faf1 6270c7f48ca41e6fb41b745ddc1bffe521d83194 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549616 -0800 commit: again
+6270c7f48ca41e6fb41b745ddc1bffe521d83194 0d2c47f07277b3ea30b0884f8e3acd68440507c8 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549634 -0800 commit: again
+0d2c47f07277b3ea30b0884f8e3acd68440507c8 e36f723934fd1d67c7d21538751f0b1e941141db scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549635 -0800 commit: again
+e36f723934fd1d67c7d21538751f0b1e941141db a44a5e945176ff31be83ffca3e7c68a8b6a45ea5 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549635 -0800 commit: again
+a44a5e945176ff31be83ffca3e7c68a8b6a45ea5 81d4d5e9b6db474d0f432aa31d44bf690d841e94 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549636 -0800 commit: again
+81d4d5e9b6db474d0f432aa31d44bf690d841e94 71894b736711ea0a5def4f536009364d07ee4db3 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549636 -0800 commit: again
+71894b736711ea0a5def4f536009364d07ee4db3 b1b18f5bea24648a1b08e5bba88728c15ec3cb50 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549637 -0800 commit: again
+b1b18f5bea24648a1b08e5bba88728c15ec3cb50 4ade99433ac3e4bcc874cd7de488de29399e9096 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549637 -0800 commit: again
+4ade99433ac3e4bcc874cd7de488de29399e9096 ae21cabd23aee99a719fc828977c0df9e8b19363 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549637 -0800 commit: again
+ae21cabd23aee99a719fc828977c0df9e8b19363 d5b9587b65731e25216743b0caca72051a760211 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549638 -0800 commit: again
+d5b9587b65731e25216743b0caca72051a760211 a788a1cba299638a2c898fcfaae1f69a1549853d scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549638 -0800 commit: again
+a788a1cba299638a2c898fcfaae1f69a1549853d 0f845a0a981bc2f61354fcdd2b6eafe2b2c55c2d scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549639 -0800 commit: again
+0f845a0a981bc2f61354fcdd2b6eafe2b2c55c2d f125480ee106989ec4d86554c0d5a1487ad4336a scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549639 -0800 commit: again
+f125480ee106989ec4d86554c0d5a1487ad4336a a6b25c4b27ee99f93fd611154202af5f9e3c99de scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549639 -0800 commit: again
+a6b25c4b27ee99f93fd611154202af5f9e3c99de 9ae1fbd7636c99d34fdd395cf9bb21ad51417ce7 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549640 -0800 commit: again
+9ae1fbd7636c99d34fdd395cf9bb21ad51417ce7 88cf23d06f519bec7b824acd52b87a729555f2e7 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549640 -0800 commit: again
+88cf23d06f519bec7b824acd52b87a729555f2e7 36fe213c328fd280f33abe00069c4b92eb5a88d1 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549640 -0800 commit: again
+36fe213c328fd280f33abe00069c4b92eb5a88d1 53a72df554e585e239e41cb1fc498d5aee9bb164 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549641 -0800 commit: again
+53a72df554e585e239e41cb1fc498d5aee9bb164 4d35ba97a858072c240d327e3ce30c28b333a1b0 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549641 -0800 commit: again
+4d35ba97a858072c240d327e3ce30c28b333a1b0 324968b9dc40253f2c52a8e3856398c761dea856 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549642 -0800 commit: again
+324968b9dc40253f2c52a8e3856398c761dea856 6c2d312ebd67eed4c7e97e3923b3667764e7360e scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549642 -0800 commit: again
+6c2d312ebd67eed4c7e97e3923b3667764e7360e d14cbc09cc34fb6450b2e96432102be51c8292b8 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549642 -0800 commit: again
+d14cbc09cc34fb6450b2e96432102be51c8292b8 a3c1f067074cdc9aa998cb5f3cad46a6f17aab2d scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549643 -0800 commit: again
+a3c1f067074cdc9aa998cb5f3cad46a6f17aab2d f5501de98279c6454f510188873476f3ead0cee6 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549643 -0800 commit: again
+f5501de98279c6454f510188873476f3ead0cee6 8125fbe8605d2884e732a185c9a24abcc0d12a1f scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549644 -0800 commit: again
+8125fbe8605d2884e732a185c9a24abcc0d12a1f e576bdfc9ed4627ac954f9390cf7a6151ad2a73e scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549644 -0800 commit: again
+e576bdfc9ed4627ac954f9390cf7a6151ad2a73e b6153b8fe540288d66b974ae05113338ab1a61f0 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549644 -0800 commit: again
+b6153b8fe540288d66b974ae05113338ab1a61f0 a51546fabf88ddef5a9fd91b3989dd8ccae2edf3 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549645 -0800 commit: again
+a51546fabf88ddef5a9fd91b3989dd8ccae2edf3 81f545324202466d44115656ea463a5bb114345f scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549645 -0800 commit: again
+81f545324202466d44115656ea463a5bb114345f 0d519ca9c2eddc44431efe135d0fc8df00e0b975 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549646 -0800 commit: again
+0d519ca9c2eddc44431efe135d0fc8df00e0b975 f2ff401fb3fc81f8abb3ca15247aadc1e22b6288 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549646 -0800 commit: again
+f2ff401fb3fc81f8abb3ca15247aadc1e22b6288 d6f31c35d7e010e50568c0d605227028aa7bac66 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549646 -0800 commit: again
+d6f31c35d7e010e50568c0d605227028aa7bac66 5873a650a91eb238005444d2c637b451f687951b scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549647 -0800 commit: again
+5873a650a91eb238005444d2c637b451f687951b 547a4bae347658f0d9eed0d35d31b4561aea7cf8 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549647 -0800 commit: again
+547a4bae347658f0d9eed0d35d31b4561aea7cf8 15378a1f3eafe4c5ab4f890883356df917ee5539 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549648 -0800 commit: again
+15378a1f3eafe4c5ab4f890883356df917ee5539 8dae07ab9d98b5fe04d4d7ed804cc36441b68dab scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549648 -0800 commit: again
+8dae07ab9d98b5fe04d4d7ed804cc36441b68dab e50fa6835cb99747346f19fea5f1ba939da4205f scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549649 -0800 commit: again
+e50fa6835cb99747346f19fea5f1ba939da4205f 5b0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549649 -0800 commit: again
+5b0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa 62bb94c53efae4d53fd0649d129baef4aca87af7 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549649 -0800 commit: again
+62bb94c53efae4d53fd0649d129baef4aca87af7 beb14380ef26540efcad06bedcd0e302b6bce70e scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549650 -0800 commit: again
+beb14380ef26540efcad06bedcd0e302b6bce70e f1410f8735f6f73d3599eb9b5cdd2fb70373335c scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549650 -0800 commit: again
+f1410f8735f6f73d3599eb9b5cdd2fb70373335c b03003311ad3fa368b475df58390353868e13c91 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549651 -0800 commit: again
+b03003311ad3fa368b475df58390353868e13c91 9fa43bcd45af28e109e6f7b9a6ccd26e8e193a63 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549651 -0800 commit: again
+9fa43bcd45af28e109e6f7b9a6ccd26e8e193a63 8ce3ee48a7e7ec697a99ee33700ec624548ad9e8 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549651 -0800 commit: again
+8ce3ee48a7e7ec697a99ee33700ec624548ad9e8 a0b3f35b3c39cfb12c4cc819bffe1cf54efb3642 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549652 -0800 commit: again
+a0b3f35b3c39cfb12c4cc819bffe1cf54efb3642 2e939fd37bbd2da971faa27c3e3de7d5aad40507 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549652 -0800 commit: again
+2e939fd37bbd2da971faa27c3e3de7d5aad40507 cf7135368cc3bf4920ceeaeebd083e098cfad355 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549653 -0800 commit: again
+cf7135368cc3bf4920ceeaeebd083e098cfad355 631446ec50808846e31fff786c065e69da2c673b scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549653 -0800 commit: again
+631446ec50808846e31fff786c065e69da2c673b 70714b02913c1a249a5ab05021742f0bc7065df7 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549654 -0800 commit: again
+70714b02913c1a249a5ab05021742f0bc7065df7 82d331cf4d3d4ee537c4f866cab2633b46a8d090 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549654 -0800 commit: again
+82d331cf4d3d4ee537c4f866cab2633b46a8d090 5c16fb8b958b51f6008f9722b279b1fde0defb76 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549654 -0800 commit: again
+5c16fb8b958b51f6008f9722b279b1fde0defb76 8b00d915a0ee5aeb32e0b166e1054c2901338c9d scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549655 -0800 commit: again
+8b00d915a0ee5aeb32e0b166e1054c2901338c9d 478e5ee111572790b248eaa99140c5a8f728abc7 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549655 -0800 commit: again
+478e5ee111572790b248eaa99140c5a8f728abc7 feb2ccf88397c2d93f381176067be2727eba330b scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549656 -0800 commit: again
+feb2ccf88397c2d93f381176067be2727eba330b b98f4909807c8c84a1dc1b62b4a339ae1777f369 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549656 -0800 commit: again
+b98f4909807c8c84a1dc1b62b4a339ae1777f369 87c56502c73149f006631129f85dff697e000356 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549657 -0800 commit: again
+87c56502c73149f006631129f85dff697e000356 291b6be488d6abc586d3ee03ca61238766625a75 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549657 -0800 commit: again
+291b6be488d6abc586d3ee03ca61238766625a75 545c81a2e8d1112d5f7356f840a22e8f6abcef8f scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549657 -0800 commit: again
+545c81a2e8d1112d5f7356f840a22e8f6abcef8f 00ea60e1331b184386392037a7267dfb4a7c7d86 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549658 -0800 commit: again
+00ea60e1331b184386392037a7267dfb4a7c7d86 4b7c90536eaa830d8c1f6ff49a7885b581d6acef scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549658 -0800 commit: again
+4b7c90536eaa830d8c1f6ff49a7885b581d6acef 4ce44a75510cbfe200b131fdbcc56a86f1b2dc08 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549659 -0800 commit: again
+4ce44a75510cbfe200b131fdbcc56a86f1b2dc08 7f5625f6b3c7213287a12c89017361248ed88936 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549659 -0800 commit: again
+7f5625f6b3c7213287a12c89017361248ed88936 5e392652a881999392c2757cf9b783c5d47b67f7 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549659 -0800 commit: again
+5e392652a881999392c2757cf9b783c5d47b67f7 5e392652a881999392c2757cf9b783c5d47b67f7 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194560922 -0800 checkout: moving from master to test
+5e392652a881999392c2757cf9b783c5d47b67f7 546bec6f8872efa41d5d97a369f669165ecda0de scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194560957 -0800 commit: test
+546bec6f8872efa41d5d97a369f669165ecda0de 1cc8667014381e2788a94777532a788307f38d26 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194561188 -0800 commit: test
+1cc8667014381e2788a94777532a788307f38d26 1cc8667014381e2788a94777532a788307f38d26 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194563974 -0800 checkout: moving from test to test_object
+1cc8667014381e2788a94777532a788307f38d26 3a9f195756f5bd26b67c5e1fffd92d68d61be14e scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194569841 -0800 commit: cool test
+3a9f195756f5bd26b67c5e1fffd92d68d61be14e 3a9f195756f5bd26b67c5e1fffd92d68d61be14e scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194627522 -0800 checkout: moving from test_object to test_branches
+3a9f195756f5bd26b67c5e1fffd92d68d61be14e 3a9f195756f5bd26b67c5e1fffd92d68d61be14e scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194632890 -0800 checkout: moving from test_branches to git_grep
+3a9f195756f5bd26b67c5e1fffd92d68d61be14e a3db7143944dcfa006fefe7fb49c48793cb29ade scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194632954 -0800 commit: added search file
+a3db7143944dcfa006fefe7fb49c48793cb29ade 34a566d193dc4702f03149969a2aad1443231560 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194632975 -0800 commit: modified to not show up
+34a566d193dc4702f03149969a2aad1443231560 935badc874edd62a8629aaf103418092c73f0a56 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194633382 -0800 commit: more search help
+935badc874edd62a8629aaf103418092c73f0a56 5e53019b3238362144c2766f02a2c00d91fcc023 scott Chacon <schacon@agadorsparticus.(none)> 1194720731 -0800 commit: diff test
diff --git a/tests/files/working/dot_git/logs/refs/heads/git_grep b/tests/files/working/dot_git/logs/refs/heads/git_grep
new file mode 100644
index 0000000..0123a14
--- /dev/null
+++ b/tests/files/working/dot_git/logs/refs/heads/git_grep
@@ -0,0 +1,5 @@
+0000000000000000000000000000000000000000 3a9f195756f5bd26b67c5e1fffd92d68d61be14e scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194632890 -0800 branch: Created from HEAD
+3a9f195756f5bd26b67c5e1fffd92d68d61be14e a3db7143944dcfa006fefe7fb49c48793cb29ade scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194632954 -0800 commit: added search file
+a3db7143944dcfa006fefe7fb49c48793cb29ade 34a566d193dc4702f03149969a2aad1443231560 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194632975 -0800 commit: modified to not show up
+34a566d193dc4702f03149969a2aad1443231560 935badc874edd62a8629aaf103418092c73f0a56 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194633382 -0800 commit: more search help
+935badc874edd62a8629aaf103418092c73f0a56 5e53019b3238362144c2766f02a2c00d91fcc023 scott Chacon <schacon@agadorsparticus.(none)> 1194720731 -0800 commit: diff test
diff --git a/tests/files/working/dot_git/logs/refs/heads/master b/tests/files/working/dot_git/logs/refs/heads/master
new file mode 100644
index 0000000..6cc4a1a
--- /dev/null
+++ b/tests/files/working/dot_git/logs/refs/heads/master
@@ -0,0 +1,64 @@
+0000000000000000000000000000000000000000 545ffc79786f268524c35e1e05b1770c7c74faf1 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194483057 -0800 commit (initial): example git repo
+545ffc79786f268524c35e1e05b1770c7c74faf1 6270c7f48ca41e6fb41b745ddc1bffe521d83194 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549616 -0800 commit: again
+6270c7f48ca41e6fb41b745ddc1bffe521d83194 0d2c47f07277b3ea30b0884f8e3acd68440507c8 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549634 -0800 commit: again
+0d2c47f07277b3ea30b0884f8e3acd68440507c8 e36f723934fd1d67c7d21538751f0b1e941141db scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549635 -0800 commit: again
+e36f723934fd1d67c7d21538751f0b1e941141db a44a5e945176ff31be83ffca3e7c68a8b6a45ea5 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549635 -0800 commit: again
+a44a5e945176ff31be83ffca3e7c68a8b6a45ea5 81d4d5e9b6db474d0f432aa31d44bf690d841e94 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549636 -0800 commit: again
+81d4d5e9b6db474d0f432aa31d44bf690d841e94 71894b736711ea0a5def4f536009364d07ee4db3 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549636 -0800 commit: again
+71894b736711ea0a5def4f536009364d07ee4db3 b1b18f5bea24648a1b08e5bba88728c15ec3cb50 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549637 -0800 commit: again
+b1b18f5bea24648a1b08e5bba88728c15ec3cb50 4ade99433ac3e4bcc874cd7de488de29399e9096 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549637 -0800 commit: again
+4ade99433ac3e4bcc874cd7de488de29399e9096 ae21cabd23aee99a719fc828977c0df9e8b19363 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549637 -0800 commit: again
+ae21cabd23aee99a719fc828977c0df9e8b19363 d5b9587b65731e25216743b0caca72051a760211 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549638 -0800 commit: again
+d5b9587b65731e25216743b0caca72051a760211 a788a1cba299638a2c898fcfaae1f69a1549853d scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549638 -0800 commit: again
+a788a1cba299638a2c898fcfaae1f69a1549853d 0f845a0a981bc2f61354fcdd2b6eafe2b2c55c2d scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549639 -0800 commit: again
+0f845a0a981bc2f61354fcdd2b6eafe2b2c55c2d f125480ee106989ec4d86554c0d5a1487ad4336a scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549639 -0800 commit: again
+f125480ee106989ec4d86554c0d5a1487ad4336a a6b25c4b27ee99f93fd611154202af5f9e3c99de scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549639 -0800 commit: again
+a6b25c4b27ee99f93fd611154202af5f9e3c99de 9ae1fbd7636c99d34fdd395cf9bb21ad51417ce7 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549640 -0800 commit: again
+9ae1fbd7636c99d34fdd395cf9bb21ad51417ce7 88cf23d06f519bec7b824acd52b87a729555f2e7 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549640 -0800 commit: again
+88cf23d06f519bec7b824acd52b87a729555f2e7 36fe213c328fd280f33abe00069c4b92eb5a88d1 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549640 -0800 commit: again
+36fe213c328fd280f33abe00069c4b92eb5a88d1 53a72df554e585e239e41cb1fc498d5aee9bb164 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549641 -0800 commit: again
+53a72df554e585e239e41cb1fc498d5aee9bb164 4d35ba97a858072c240d327e3ce30c28b333a1b0 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549641 -0800 commit: again
+4d35ba97a858072c240d327e3ce30c28b333a1b0 324968b9dc40253f2c52a8e3856398c761dea856 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549642 -0800 commit: again
+324968b9dc40253f2c52a8e3856398c761dea856 6c2d312ebd67eed4c7e97e3923b3667764e7360e scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549642 -0800 commit: again
+6c2d312ebd67eed4c7e97e3923b3667764e7360e d14cbc09cc34fb6450b2e96432102be51c8292b8 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549642 -0800 commit: again
+d14cbc09cc34fb6450b2e96432102be51c8292b8 a3c1f067074cdc9aa998cb5f3cad46a6f17aab2d scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549643 -0800 commit: again
+a3c1f067074cdc9aa998cb5f3cad46a6f17aab2d f5501de98279c6454f510188873476f3ead0cee6 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549643 -0800 commit: again
+f5501de98279c6454f510188873476f3ead0cee6 8125fbe8605d2884e732a185c9a24abcc0d12a1f scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549644 -0800 commit: again
+8125fbe8605d2884e732a185c9a24abcc0d12a1f e576bdfc9ed4627ac954f9390cf7a6151ad2a73e scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549644 -0800 commit: again
+e576bdfc9ed4627ac954f9390cf7a6151ad2a73e b6153b8fe540288d66b974ae05113338ab1a61f0 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549644 -0800 commit: again
+b6153b8fe540288d66b974ae05113338ab1a61f0 a51546fabf88ddef5a9fd91b3989dd8ccae2edf3 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549645 -0800 commit: again
+a51546fabf88ddef5a9fd91b3989dd8ccae2edf3 81f545324202466d44115656ea463a5bb114345f scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549645 -0800 commit: again
+81f545324202466d44115656ea463a5bb114345f 0d519ca9c2eddc44431efe135d0fc8df00e0b975 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549646 -0800 commit: again
+0d519ca9c2eddc44431efe135d0fc8df00e0b975 f2ff401fb3fc81f8abb3ca15247aadc1e22b6288 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549646 -0800 commit: again
+f2ff401fb3fc81f8abb3ca15247aadc1e22b6288 d6f31c35d7e010e50568c0d605227028aa7bac66 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549646 -0800 commit: again
+d6f31c35d7e010e50568c0d605227028aa7bac66 5873a650a91eb238005444d2c637b451f687951b scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549647 -0800 commit: again
+5873a650a91eb238005444d2c637b451f687951b 547a4bae347658f0d9eed0d35d31b4561aea7cf8 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549647 -0800 commit: again
+547a4bae347658f0d9eed0d35d31b4561aea7cf8 15378a1f3eafe4c5ab4f890883356df917ee5539 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549648 -0800 commit: again
+15378a1f3eafe4c5ab4f890883356df917ee5539 8dae07ab9d98b5fe04d4d7ed804cc36441b68dab scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549648 -0800 commit: again
+8dae07ab9d98b5fe04d4d7ed804cc36441b68dab e50fa6835cb99747346f19fea5f1ba939da4205f scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549649 -0800 commit: again
+e50fa6835cb99747346f19fea5f1ba939da4205f 5b0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549649 -0800 commit: again
+5b0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa 62bb94c53efae4d53fd0649d129baef4aca87af7 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549649 -0800 commit: again
+62bb94c53efae4d53fd0649d129baef4aca87af7 beb14380ef26540efcad06bedcd0e302b6bce70e scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549650 -0800 commit: again
+beb14380ef26540efcad06bedcd0e302b6bce70e f1410f8735f6f73d3599eb9b5cdd2fb70373335c scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549650 -0800 commit: again
+f1410f8735f6f73d3599eb9b5cdd2fb70373335c b03003311ad3fa368b475df58390353868e13c91 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549651 -0800 commit: again
+b03003311ad3fa368b475df58390353868e13c91 9fa43bcd45af28e109e6f7b9a6ccd26e8e193a63 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549651 -0800 commit: again
+9fa43bcd45af28e109e6f7b9a6ccd26e8e193a63 8ce3ee48a7e7ec697a99ee33700ec624548ad9e8 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549651 -0800 commit: again
+8ce3ee48a7e7ec697a99ee33700ec624548ad9e8 a0b3f35b3c39cfb12c4cc819bffe1cf54efb3642 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549652 -0800 commit: again
+a0b3f35b3c39cfb12c4cc819bffe1cf54efb3642 2e939fd37bbd2da971faa27c3e3de7d5aad40507 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549652 -0800 commit: again
+2e939fd37bbd2da971faa27c3e3de7d5aad40507 cf7135368cc3bf4920ceeaeebd083e098cfad355 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549653 -0800 commit: again
+cf7135368cc3bf4920ceeaeebd083e098cfad355 631446ec50808846e31fff786c065e69da2c673b scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549653 -0800 commit: again
+631446ec50808846e31fff786c065e69da2c673b 70714b02913c1a249a5ab05021742f0bc7065df7 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549654 -0800 commit: again
+70714b02913c1a249a5ab05021742f0bc7065df7 82d331cf4d3d4ee537c4f866cab2633b46a8d090 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549654 -0800 commit: again
+82d331cf4d3d4ee537c4f866cab2633b46a8d090 5c16fb8b958b51f6008f9722b279b1fde0defb76 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549654 -0800 commit: again
+5c16fb8b958b51f6008f9722b279b1fde0defb76 8b00d915a0ee5aeb32e0b166e1054c2901338c9d scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549655 -0800 commit: again
+8b00d915a0ee5aeb32e0b166e1054c2901338c9d 478e5ee111572790b248eaa99140c5a8f728abc7 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549655 -0800 commit: again
+478e5ee111572790b248eaa99140c5a8f728abc7 feb2ccf88397c2d93f381176067be2727eba330b scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549656 -0800 commit: again
+feb2ccf88397c2d93f381176067be2727eba330b b98f4909807c8c84a1dc1b62b4a339ae1777f369 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549656 -0800 commit: again
+b98f4909807c8c84a1dc1b62b4a339ae1777f369 87c56502c73149f006631129f85dff697e000356 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549657 -0800 commit: again
+87c56502c73149f006631129f85dff697e000356 291b6be488d6abc586d3ee03ca61238766625a75 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549657 -0800 commit: again
+291b6be488d6abc586d3ee03ca61238766625a75 545c81a2e8d1112d5f7356f840a22e8f6abcef8f scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549657 -0800 commit: again
+545c81a2e8d1112d5f7356f840a22e8f6abcef8f 00ea60e1331b184386392037a7267dfb4a7c7d86 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549658 -0800 commit: again
+00ea60e1331b184386392037a7267dfb4a7c7d86 4b7c90536eaa830d8c1f6ff49a7885b581d6acef scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549658 -0800 commit: again
+4b7c90536eaa830d8c1f6ff49a7885b581d6acef 4ce44a75510cbfe200b131fdbcc56a86f1b2dc08 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549659 -0800 commit: again
+4ce44a75510cbfe200b131fdbcc56a86f1b2dc08 7f5625f6b3c7213287a12c89017361248ed88936 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549659 -0800 commit: again
+7f5625f6b3c7213287a12c89017361248ed88936 5e392652a881999392c2757cf9b783c5d47b67f7 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194549659 -0800 commit: again
diff --git a/tests/files/working/dot_git/logs/refs/heads/test b/tests/files/working/dot_git/logs/refs/heads/test
new file mode 100644
index 0000000..89fe3cf
--- /dev/null
+++ b/tests/files/working/dot_git/logs/refs/heads/test
@@ -0,0 +1,3 @@
+0000000000000000000000000000000000000000 5e392652a881999392c2757cf9b783c5d47b67f7 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194560919 -0800 branch: Created from master
+5e392652a881999392c2757cf9b783c5d47b67f7 546bec6f8872efa41d5d97a369f669165ecda0de scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194560957 -0800 commit: test
+546bec6f8872efa41d5d97a369f669165ecda0de 1cc8667014381e2788a94777532a788307f38d26 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194561188 -0800 commit: test
diff --git a/tests/files/working/dot_git/logs/refs/heads/test_branches b/tests/files/working/dot_git/logs/refs/heads/test_branches
new file mode 100644
index 0000000..23acb52
--- /dev/null
+++ b/tests/files/working/dot_git/logs/refs/heads/test_branches
@@ -0,0 +1 @@
+0000000000000000000000000000000000000000 3a9f195756f5bd26b67c5e1fffd92d68d61be14e scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194627522 -0800 branch: Created from HEAD
diff --git a/tests/files/working/dot_git/logs/refs/heads/test_object b/tests/files/working/dot_git/logs/refs/heads/test_object
new file mode 100644
index 0000000..9ff5a76
--- /dev/null
+++ b/tests/files/working/dot_git/logs/refs/heads/test_object
@@ -0,0 +1,2 @@
+0000000000000000000000000000000000000000 1cc8667014381e2788a94777532a788307f38d26 scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194563974 -0800 branch: Created from HEAD
+1cc8667014381e2788a94777532a788307f38d26 3a9f195756f5bd26b67c5e1fffd92d68d61be14e scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194569841 -0800 commit: cool test
diff --git a/tests/files/working/dot_git/logs/refs/remotes/working/master b/tests/files/working/dot_git/logs/refs/remotes/working/master
new file mode 100644
index 0000000..1089e8c
--- /dev/null
+++ b/tests/files/working/dot_git/logs/refs/remotes/working/master
@@ -0,0 +1 @@
+0000000000000000000000000000000000000000 545ffc79786f268524c35e1e05b1770c7c74faf1 Scott Chacon <schacon@agadorsparticus.corp.reactrix.com> 1194627183 -0800 fetch working: storing head
diff --git a/tests/files/working/dot_git/objects/00/62cdf4c1e63069eececf54325535e91fd57c42 b/tests/files/working/dot_git/objects/00/62cdf4c1e63069eececf54325535e91fd57c42
new file mode 100644
index 0000000..9998fb2
--- /dev/null
+++ b/tests/files/working/dot_git/objects/00/62cdf4c1e63069eececf54325535e91fd57c42
Binary files differ
diff --git a/tests/files/working/dot_git/objects/00/ea60e1331b184386392037a7267dfb4a7c7d86 b/tests/files/working/dot_git/objects/00/ea60e1331b184386392037a7267dfb4a7c7d86
new file mode 100644
index 0000000..dcd1b34
--- /dev/null
+++ b/tests/files/working/dot_git/objects/00/ea60e1331b184386392037a7267dfb4a7c7d86
Binary files differ
diff --git a/tests/files/working/dot_git/objects/01/0b7b79019cb510d8c5849704fd10541655916d b/tests/files/working/dot_git/objects/01/0b7b79019cb510d8c5849704fd10541655916d
new file mode 100644
index 0000000..7b08dad
--- /dev/null
+++ b/tests/files/working/dot_git/objects/01/0b7b79019cb510d8c5849704fd10541655916d
Binary files differ
diff --git a/tests/files/working/dot_git/objects/01/dd46ebe07fc30c10c85c2e926c70f2d7058a6b b/tests/files/working/dot_git/objects/01/dd46ebe07fc30c10c85c2e926c70f2d7058a6b
new file mode 100644
index 0000000..a980650
--- /dev/null
+++ b/tests/files/working/dot_git/objects/01/dd46ebe07fc30c10c85c2e926c70f2d7058a6b
Binary files differ
diff --git a/tests/files/working/dot_git/objects/02/b2a02844d00574c234d17bec6294e832f3c4c1 b/tests/files/working/dot_git/objects/02/b2a02844d00574c234d17bec6294e832f3c4c1
new file mode 100644
index 0000000..57000db
--- /dev/null
+++ b/tests/files/working/dot_git/objects/02/b2a02844d00574c234d17bec6294e832f3c4c1
Binary files differ
diff --git a/tests/files/working/dot_git/objects/06/f4e8a840d23fc0ab94895a5d16827a19f75fb7 b/tests/files/working/dot_git/objects/06/f4e8a840d23fc0ab94895a5d16827a19f75fb7
new file mode 100644
index 0000000..760c119
--- /dev/null
+++ b/tests/files/working/dot_git/objects/06/f4e8a840d23fc0ab94895a5d16827a19f75fb7
Binary files differ
diff --git a/tests/files/working/dot_git/objects/0b/2fe00801b62b7760c23d554796b05abc16af92 b/tests/files/working/dot_git/objects/0b/2fe00801b62b7760c23d554796b05abc16af92
new file mode 100644
index 0000000..c70b221
--- /dev/null
+++ b/tests/files/working/dot_git/objects/0b/2fe00801b62b7760c23d554796b05abc16af92
Binary files differ
diff --git a/tests/files/working/dot_git/objects/0b/5262f6ee3552a99b7081a317e8289d6a4d8e72 b/tests/files/working/dot_git/objects/0b/5262f6ee3552a99b7081a317e8289d6a4d8e72
new file mode 100644
index 0000000..c4b9cc9
--- /dev/null
+++ b/tests/files/working/dot_git/objects/0b/5262f6ee3552a99b7081a317e8289d6a4d8e72
Binary files differ
diff --git a/tests/files/working/dot_git/objects/0b/c0d846cf80b079e763e35c3af273171bf01fca b/tests/files/working/dot_git/objects/0b/c0d846cf80b079e763e35c3af273171bf01fca
new file mode 100644
index 0000000..d22d1d5
--- /dev/null
+++ b/tests/files/working/dot_git/objects/0b/c0d846cf80b079e763e35c3af273171bf01fca
Binary files differ
diff --git a/tests/files/working/dot_git/objects/0d/2c47f07277b3ea30b0884f8e3acd68440507c8 b/tests/files/working/dot_git/objects/0d/2c47f07277b3ea30b0884f8e3acd68440507c8
new file mode 100644
index 0000000..d44cdd5
--- /dev/null
+++ b/tests/files/working/dot_git/objects/0d/2c47f07277b3ea30b0884f8e3acd68440507c8
Binary files differ
diff --git a/tests/files/working/dot_git/objects/0d/519ca9c2eddc44431efe135d0fc8df00e0b975 b/tests/files/working/dot_git/objects/0d/519ca9c2eddc44431efe135d0fc8df00e0b975
new file mode 100644
index 0000000..a139db0
--- /dev/null
+++ b/tests/files/working/dot_git/objects/0d/519ca9c2eddc44431efe135d0fc8df00e0b975
Binary files differ
diff --git a/tests/files/working/dot_git/objects/0f/845a0a981bc2f61354fcdd2b6eafe2b2c55c2d b/tests/files/working/dot_git/objects/0f/845a0a981bc2f61354fcdd2b6eafe2b2c55c2d
new file mode 100644
index 0000000..dcb7da0
--- /dev/null
+++ b/tests/files/working/dot_git/objects/0f/845a0a981bc2f61354fcdd2b6eafe2b2c55c2d
@@ -0,0 +1,3 @@
+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/working/dot_git/objects/0f/f4a0357c3d7221a2ef1e4c6b7d5c46d97fe250 b/tests/files/working/dot_git/objects/0f/f4a0357c3d7221a2ef1e4c6b7d5c46d97fe250
new file mode 100644
index 0000000..15da71b
--- /dev/null
+++ b/tests/files/working/dot_git/objects/0f/f4a0357c3d7221a2ef1e4c6b7d5c46d97fe250
Binary files differ
diff --git a/tests/files/working/dot_git/objects/12/eb889f49f1464b32a51424d7724fb16f6c3a31 b/tests/files/working/dot_git/objects/12/eb889f49f1464b32a51424d7724fb16f6c3a31
new file mode 100644
index 0000000..86f0dc9
--- /dev/null
+++ b/tests/files/working/dot_git/objects/12/eb889f49f1464b32a51424d7724fb16f6c3a31
Binary files differ
diff --git a/tests/files/working/dot_git/objects/15/34a65657edf4e5caaa5ce35652dca5e4c7d316 b/tests/files/working/dot_git/objects/15/34a65657edf4e5caaa5ce35652dca5e4c7d316
new file mode 100644
index 0000000..339997b
--- /dev/null
+++ b/tests/files/working/dot_git/objects/15/34a65657edf4e5caaa5ce35652dca5e4c7d316
Binary files differ
diff --git a/tests/files/working/dot_git/objects/15/378a1f3eafe4c5ab4f890883356df917ee5539 b/tests/files/working/dot_git/objects/15/378a1f3eafe4c5ab4f890883356df917ee5539
new file mode 100644
index 0000000..0387c66
--- /dev/null
+++ b/tests/files/working/dot_git/objects/15/378a1f3eafe4c5ab4f890883356df917ee5539
@@ -0,0 +1,2 @@
+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/working/dot_git/objects/16/9e6db43d4c09cd610179a7b9826483b4d94123 b/tests/files/working/dot_git/objects/16/9e6db43d4c09cd610179a7b9826483b4d94123
new file mode 100644
index 0000000..c0b0556
--- /dev/null
+++ b/tests/files/working/dot_git/objects/16/9e6db43d4c09cd610179a7b9826483b4d94123
Binary files differ
diff --git a/tests/files/working/dot_git/objects/16/d1f96acfd92d09c4f1f56d3441ac55dd30500e b/tests/files/working/dot_git/objects/16/d1f96acfd92d09c4f1f56d3441ac55dd30500e
new file mode 100644
index 0000000..3380e53
--- /dev/null
+++ b/tests/files/working/dot_git/objects/16/d1f96acfd92d09c4f1f56d3441ac55dd30500e
Binary files differ
diff --git a/tests/files/working/dot_git/objects/16/ee5335538f11b4ffcc17b051f8d5db7570a055 b/tests/files/working/dot_git/objects/16/ee5335538f11b4ffcc17b051f8d5db7570a055
new file mode 100644
index 0000000..cb6f4fc
--- /dev/null
+++ b/tests/files/working/dot_git/objects/16/ee5335538f11b4ffcc17b051f8d5db7570a055
Binary files differ
diff --git a/tests/files/working/dot_git/objects/17/9ef0e0209e90af00f544ff414e0674dfb5f5c7 b/tests/files/working/dot_git/objects/17/9ef0e0209e90af00f544ff414e0674dfb5f5c7
new file mode 100644
index 0000000..b90c4a6
--- /dev/null
+++ b/tests/files/working/dot_git/objects/17/9ef0e0209e90af00f544ff414e0674dfb5f5c7
Binary files differ
diff --git a/tests/files/working/dot_git/objects/19/9d2f8e60fddd1bb2a1b0bddedde35e5aa8b03f b/tests/files/working/dot_git/objects/19/9d2f8e60fddd1bb2a1b0bddedde35e5aa8b03f
new file mode 100644
index 0000000..b2abad3
--- /dev/null
+++ b/tests/files/working/dot_git/objects/19/9d2f8e60fddd1bb2a1b0bddedde35e5aa8b03f
Binary files differ
diff --git a/tests/files/working/dot_git/objects/1c/c8667014381e2788a94777532a788307f38d26 b/tests/files/working/dot_git/objects/1c/c8667014381e2788a94777532a788307f38d26
new file mode 100644
index 0000000..a21ca42
--- /dev/null
+++ b/tests/files/working/dot_git/objects/1c/c8667014381e2788a94777532a788307f38d26
@@ -0,0 +1 @@
+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/working/dot_git/objects/1c/fcfba04eb4e461e9f930d22f528023ab1ddefc b/tests/files/working/dot_git/objects/1c/fcfba04eb4e461e9f930d22f528023ab1ddefc
new file mode 100644
index 0000000..f43d109
--- /dev/null
+++ b/tests/files/working/dot_git/objects/1c/fcfba04eb4e461e9f930d22f528023ab1ddefc
Binary files differ
diff --git a/tests/files/working/dot_git/objects/1d/7be4117ded4534789d85c42ab579644cd3fa12 b/tests/files/working/dot_git/objects/1d/7be4117ded4534789d85c42ab579644cd3fa12
new file mode 100644
index 0000000..47683fe
--- /dev/null
+++ b/tests/files/working/dot_git/objects/1d/7be4117ded4534789d85c42ab579644cd3fa12
Binary files differ
diff --git a/tests/files/working/dot_git/objects/1d/9e4767a95047ca5e395714985afaedb186f4cd b/tests/files/working/dot_git/objects/1d/9e4767a95047ca5e395714985afaedb186f4cd
new file mode 100644
index 0000000..072ad31
--- /dev/null
+++ b/tests/files/working/dot_git/objects/1d/9e4767a95047ca5e395714985afaedb186f4cd
@@ -0,0 +1 @@
+xKOR06`0 \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/1f/09f2edb9c0d9275d15960771b363ca6940fbe3 b/tests/files/working/dot_git/objects/1f/09f2edb9c0d9275d15960771b363ca6940fbe3
new file mode 100644
index 0000000..f7ce811
--- /dev/null
+++ b/tests/files/working/dot_git/objects/1f/09f2edb9c0d9275d15960771b363ca6940fbe3
Binary files differ
diff --git a/tests/files/working/dot_git/objects/1f/691b879df15cf6742502ffc59833b4a40e7aef b/tests/files/working/dot_git/objects/1f/691b879df15cf6742502ffc59833b4a40e7aef
new file mode 100644
index 0000000..93e5d38
--- /dev/null
+++ b/tests/files/working/dot_git/objects/1f/691b879df15cf6742502ffc59833b4a40e7aef
Binary files differ
diff --git a/tests/files/working/dot_git/objects/23/751ef6c1fed1304ae1d07020aa73da6f2b93b0 b/tests/files/working/dot_git/objects/23/751ef6c1fed1304ae1d07020aa73da6f2b93b0
new file mode 100644
index 0000000..e2fd3b6
--- /dev/null
+++ b/tests/files/working/dot_git/objects/23/751ef6c1fed1304ae1d07020aa73da6f2b93b0
@@ -0,0 +1 @@
+xKOR0`0 xd \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/24/5582a71306d7360e40c07cd7d849a1aa14a31e b/tests/files/working/dot_git/objects/24/5582a71306d7360e40c07cd7d849a1aa14a31e
new file mode 100644
index 0000000..317632e
--- /dev/null
+++ b/tests/files/working/dot_git/objects/24/5582a71306d7360e40c07cd7d849a1aa14a31e
Binary files differ
diff --git a/tests/files/working/dot_git/objects/26/3e3c527004e7b742ed1f747c1bfb7e11825d7a b/tests/files/working/dot_git/objects/26/3e3c527004e7b742ed1f747c1bfb7e11825d7a
new file mode 100644
index 0000000..78c9b78
--- /dev/null
+++ b/tests/files/working/dot_git/objects/26/3e3c527004e7b742ed1f747c1bfb7e11825d7a
Binary files differ
diff --git a/tests/files/working/dot_git/objects/27/c0c003dda3e59ba236f53f6661faaf74432b5c b/tests/files/working/dot_git/objects/27/c0c003dda3e59ba236f53f6661faaf74432b5c
new file mode 100644
index 0000000..98635d8
--- /dev/null
+++ b/tests/files/working/dot_git/objects/27/c0c003dda3e59ba236f53f6661faaf74432b5c
Binary files differ
diff --git a/tests/files/working/dot_git/objects/29/1b6be488d6abc586d3ee03ca61238766625a75 b/tests/files/working/dot_git/objects/29/1b6be488d6abc586d3ee03ca61238766625a75
new file mode 100644
index 0000000..063753a
--- /dev/null
+++ b/tests/files/working/dot_git/objects/29/1b6be488d6abc586d3ee03ca61238766625a75
Binary files differ
diff --git a/tests/files/working/dot_git/objects/2a/f6f7d51b7afdd404a871581ebb3b6ac07fb8cc b/tests/files/working/dot_git/objects/2a/f6f7d51b7afdd404a871581ebb3b6ac07fb8cc
new file mode 100644
index 0000000..383f3ca
--- /dev/null
+++ b/tests/files/working/dot_git/objects/2a/f6f7d51b7afdd404a871581ebb3b6ac07fb8cc
Binary files differ
diff --git a/tests/files/working/dot_git/objects/2c/ef51480d44dcc262d16be2812c692d940d5f29 b/tests/files/working/dot_git/objects/2c/ef51480d44dcc262d16be2812c692d940d5f29
new file mode 100644
index 0000000..874eea5
--- /dev/null
+++ b/tests/files/working/dot_git/objects/2c/ef51480d44dcc262d16be2812c692d940d5f29
Binary files differ
diff --git a/tests/files/working/dot_git/objects/2e/20132e8fd40cb3e82248919a10900d31f1816a b/tests/files/working/dot_git/objects/2e/20132e8fd40cb3e82248919a10900d31f1816a
new file mode 100644
index 0000000..60a1046
--- /dev/null
+++ b/tests/files/working/dot_git/objects/2e/20132e8fd40cb3e82248919a10900d31f1816a
Binary files differ
diff --git a/tests/files/working/dot_git/objects/2e/939fd37bbd2da971faa27c3e3de7d5aad40507 b/tests/files/working/dot_git/objects/2e/939fd37bbd2da971faa27c3e3de7d5aad40507
new file mode 100644
index 0000000..a4499ef
--- /dev/null
+++ b/tests/files/working/dot_git/objects/2e/939fd37bbd2da971faa27c3e3de7d5aad40507
Binary files differ
diff --git a/tests/files/working/dot_git/objects/2f/53e667d1d88e75b3fa300f9ab6e2d8ffd32a15 b/tests/files/working/dot_git/objects/2f/53e667d1d88e75b3fa300f9ab6e2d8ffd32a15
new file mode 100644
index 0000000..1c058e7
--- /dev/null
+++ b/tests/files/working/dot_git/objects/2f/53e667d1d88e75b3fa300f9ab6e2d8ffd32a15
Binary files differ
diff --git a/tests/files/working/dot_git/objects/32/4968b9dc40253f2c52a8e3856398c761dea856 b/tests/files/working/dot_git/objects/32/4968b9dc40253f2c52a8e3856398c761dea856
new file mode 100644
index 0000000..011ff4b
--- /dev/null
+++ b/tests/files/working/dot_git/objects/32/4968b9dc40253f2c52a8e3856398c761dea856
Binary files differ
diff --git a/tests/files/working/dot_git/objects/33/8ecb0183d507498aedb669b796b4f9e8880f00 b/tests/files/working/dot_git/objects/33/8ecb0183d507498aedb669b796b4f9e8880f00
new file mode 100644
index 0000000..edf6a01
--- /dev/null
+++ b/tests/files/working/dot_git/objects/33/8ecb0183d507498aedb669b796b4f9e8880f00
Binary files differ
diff --git a/tests/files/working/dot_git/objects/33/edabb4334cbe849a477a0d2893cdb768fa3091 b/tests/files/working/dot_git/objects/33/edabb4334cbe849a477a0d2893cdb768fa3091
new file mode 100644
index 0000000..9533d49
--- /dev/null
+++ b/tests/files/working/dot_git/objects/33/edabb4334cbe849a477a0d2893cdb768fa3091
Binary files differ
diff --git a/tests/files/working/dot_git/objects/34/a566d193dc4702f03149969a2aad1443231560 b/tests/files/working/dot_git/objects/34/a566d193dc4702f03149969a2aad1443231560
new file mode 100644
index 0000000..65c7ad5
--- /dev/null
+++ b/tests/files/working/dot_git/objects/34/a566d193dc4702f03149969a2aad1443231560
@@ -0,0 +1 @@
+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/working/dot_git/objects/36/fe213c328fd280f33abe00069c4b92eb5a88d1 b/tests/files/working/dot_git/objects/36/fe213c328fd280f33abe00069c4b92eb5a88d1
new file mode 100644
index 0000000..7e3b9be
--- /dev/null
+++ b/tests/files/working/dot_git/objects/36/fe213c328fd280f33abe00069c4b92eb5a88d1
Binary files differ
diff --git a/tests/files/working/dot_git/objects/39/66e9fa0e0b9fe9d3ef2fdaa6933f3d0bb82bc3 b/tests/files/working/dot_git/objects/39/66e9fa0e0b9fe9d3ef2fdaa6933f3d0bb82bc3
new file mode 100644
index 0000000..cee131f
--- /dev/null
+++ b/tests/files/working/dot_git/objects/39/66e9fa0e0b9fe9d3ef2fdaa6933f3d0bb82bc3
Binary files differ
diff --git a/tests/files/working/dot_git/objects/3a/9f195756f5bd26b67c5e1fffd92d68d61be14e b/tests/files/working/dot_git/objects/3a/9f195756f5bd26b67c5e1fffd92d68d61be14e
new file mode 100644
index 0000000..beabae4
--- /dev/null
+++ b/tests/files/working/dot_git/objects/3a/9f195756f5bd26b67c5e1fffd92d68d61be14e
@@ -0,0 +1,2 @@
+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/working/dot_git/objects/3a/ac4b445017a8fc07502670ec2dbf744213dd48 b/tests/files/working/dot_git/objects/3a/ac4b445017a8fc07502670ec2dbf744213dd48
new file mode 100644
index 0000000..72ccfcd
--- /dev/null
+++ b/tests/files/working/dot_git/objects/3a/ac4b445017a8fc07502670ec2dbf744213dd48
Binary files differ
diff --git a/tests/files/working/dot_git/objects/3b/6eeed9ce43ea893cf48d263da93448edae9f1c b/tests/files/working/dot_git/objects/3b/6eeed9ce43ea893cf48d263da93448edae9f1c
new file mode 100644
index 0000000..279bb32
--- /dev/null
+++ b/tests/files/working/dot_git/objects/3b/6eeed9ce43ea893cf48d263da93448edae9f1c
Binary files differ
diff --git a/tests/files/working/dot_git/objects/3c/644f22b9b8edb06e7e298ecac8e71b133061f1 b/tests/files/working/dot_git/objects/3c/644f22b9b8edb06e7e298ecac8e71b133061f1
new file mode 100644
index 0000000..24c81f9
--- /dev/null
+++ b/tests/files/working/dot_git/objects/3c/644f22b9b8edb06e7e298ecac8e71b133061f1
Binary files differ
diff --git a/tests/files/working/dot_git/objects/3c/c71b13d906e445da52785ddeff40dad1163d49 b/tests/files/working/dot_git/objects/3c/c71b13d906e445da52785ddeff40dad1163d49
new file mode 100644
index 0000000..7dc13f4
--- /dev/null
+++ b/tests/files/working/dot_git/objects/3c/c71b13d906e445da52785ddeff40dad1163d49
@@ -0,0 +1,2 @@
+xMA
+@@֞g&,a4~k>q&Ud ([~w"ӬW>u۵ F \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/3c/f35bd14cf5f2dd08bbeef8698d700f3a038e5c b/tests/files/working/dot_git/objects/3c/f35bd14cf5f2dd08bbeef8698d700f3a038e5c
new file mode 100644
index 0000000..f708f05
--- /dev/null
+++ b/tests/files/working/dot_git/objects/3c/f35bd14cf5f2dd08bbeef8698d700f3a038e5c
Binary files differ
diff --git a/tests/files/working/dot_git/objects/3d/331db92a8ead0565679efb76f328ae69ed1b77 b/tests/files/working/dot_git/objects/3d/331db92a8ead0565679efb76f328ae69ed1b77
new file mode 100644
index 0000000..d88377d
--- /dev/null
+++ b/tests/files/working/dot_git/objects/3d/331db92a8ead0565679efb76f328ae69ed1b77
Binary files differ
diff --git a/tests/files/working/dot_git/objects/44/88516c3c936db58ea485ec2213dab9d13e6628 b/tests/files/working/dot_git/objects/44/88516c3c936db58ea485ec2213dab9d13e6628
new file mode 100644
index 0000000..324e4e0
--- /dev/null
+++ b/tests/files/working/dot_git/objects/44/88516c3c936db58ea485ec2213dab9d13e6628
Binary files differ
diff --git a/tests/files/working/dot_git/objects/44/987dd95c338fb573726541f270f1a7b55c9d51 b/tests/files/working/dot_git/objects/44/987dd95c338fb573726541f270f1a7b55c9d51
new file mode 100644
index 0000000..fa164be
--- /dev/null
+++ b/tests/files/working/dot_git/objects/44/987dd95c338fb573726541f270f1a7b55c9d51
Binary files differ
diff --git a/tests/files/working/dot_git/objects/45/20c29b885e9db9b0df3c7bab7870157e1d00c3 b/tests/files/working/dot_git/objects/45/20c29b885e9db9b0df3c7bab7870157e1d00c3
new file mode 100644
index 0000000..e0e313b
--- /dev/null
+++ b/tests/files/working/dot_git/objects/45/20c29b885e9db9b0df3c7bab7870157e1d00c3
Binary files differ
diff --git a/tests/files/working/dot_git/objects/45/b983be36b73c0788dc9cbcb76cbb80fc7bb057 b/tests/files/working/dot_git/objects/45/b983be36b73c0788dc9cbcb76cbb80fc7bb057
new file mode 100644
index 0000000..7ca4cee
--- /dev/null
+++ b/tests/files/working/dot_git/objects/45/b983be36b73c0788dc9cbcb76cbb80fc7bb057
Binary files differ
diff --git a/tests/files/working/dot_git/objects/46/00557506be20eb1501a4f15a52e684d4b9ee61 b/tests/files/working/dot_git/objects/46/00557506be20eb1501a4f15a52e684d4b9ee61
new file mode 100644
index 0000000..23851b4
--- /dev/null
+++ b/tests/files/working/dot_git/objects/46/00557506be20eb1501a4f15a52e684d4b9ee61
Binary files differ
diff --git a/tests/files/working/dot_git/objects/46/a60232117527e7b57ac0dd5ea4af2cd3fdb696 b/tests/files/working/dot_git/objects/46/a60232117527e7b57ac0dd5ea4af2cd3fdb696
new file mode 100644
index 0000000..39049f0
--- /dev/null
+++ b/tests/files/working/dot_git/objects/46/a60232117527e7b57ac0dd5ea4af2cd3fdb696
Binary files differ
diff --git a/tests/files/working/dot_git/objects/47/0f6a87fa51dd25f6db0f4725ae37791d449356 b/tests/files/working/dot_git/objects/47/0f6a87fa51dd25f6db0f4725ae37791d449356
new file mode 100644
index 0000000..8b226b8
--- /dev/null
+++ b/tests/files/working/dot_git/objects/47/0f6a87fa51dd25f6db0f4725ae37791d449356
Binary files differ
diff --git a/tests/files/working/dot_git/objects/47/2650d42fa9454e2e61e3da9f5c158b8af6d298 b/tests/files/working/dot_git/objects/47/2650d42fa9454e2e61e3da9f5c158b8af6d298
new file mode 100644
index 0000000..5e93b21
--- /dev/null
+++ b/tests/files/working/dot_git/objects/47/2650d42fa9454e2e61e3da9f5c158b8af6d298
Binary files differ
diff --git a/tests/files/working/dot_git/objects/47/8e5ee111572790b248eaa99140c5a8f728abc7 b/tests/files/working/dot_git/objects/47/8e5ee111572790b248eaa99140c5a8f728abc7
new file mode 100644
index 0000000..60e9f04
--- /dev/null
+++ b/tests/files/working/dot_git/objects/47/8e5ee111572790b248eaa99140c5a8f728abc7
Binary files differ
diff --git a/tests/files/working/dot_git/objects/48/bbf0db7e813affab7d8dd2842b8455ff9876be b/tests/files/working/dot_git/objects/48/bbf0db7e813affab7d8dd2842b8455ff9876be
new file mode 100644
index 0000000..67e7cc3
--- /dev/null
+++ b/tests/files/working/dot_git/objects/48/bbf0db7e813affab7d8dd2842b8455ff9876be
Binary files differ
diff --git a/tests/files/working/dot_git/objects/49/b352299735fda3a333c69c6273178b0c3dfa08 b/tests/files/working/dot_git/objects/49/b352299735fda3a333c69c6273178b0c3dfa08
new file mode 100644
index 0000000..1e69241
--- /dev/null
+++ b/tests/files/working/dot_git/objects/49/b352299735fda3a333c69c6273178b0c3dfa08
Binary files differ
diff --git a/tests/files/working/dot_git/objects/4a/1e3e4500962c3631a479726bf2e40469594cba b/tests/files/working/dot_git/objects/4a/1e3e4500962c3631a479726bf2e40469594cba
new file mode 100644
index 0000000..4cbe437
--- /dev/null
+++ b/tests/files/working/dot_git/objects/4a/1e3e4500962c3631a479726bf2e40469594cba
Binary files differ
diff --git a/tests/files/working/dot_git/objects/4a/2bee50944e9285e8f82216c9b0b8a7d3cdd315 b/tests/files/working/dot_git/objects/4a/2bee50944e9285e8f82216c9b0b8a7d3cdd315
new file mode 100644
index 0000000..026d668
--- /dev/null
+++ b/tests/files/working/dot_git/objects/4a/2bee50944e9285e8f82216c9b0b8a7d3cdd315
Binary files differ
diff --git a/tests/files/working/dot_git/objects/4a/4e676afe275afecf23130390fe96d0e6d00057 b/tests/files/working/dot_git/objects/4a/4e676afe275afecf23130390fe96d0e6d00057
new file mode 100644
index 0000000..b0a0a08
--- /dev/null
+++ b/tests/files/working/dot_git/objects/4a/4e676afe275afecf23130390fe96d0e6d00057
Binary files differ
diff --git a/tests/files/working/dot_git/objects/4a/de99433ac3e4bcc874cd7de488de29399e9096 b/tests/files/working/dot_git/objects/4a/de99433ac3e4bcc874cd7de488de29399e9096
new file mode 100644
index 0000000..eaac321
--- /dev/null
+++ b/tests/files/working/dot_git/objects/4a/de99433ac3e4bcc874cd7de488de29399e9096
@@ -0,0 +1 @@
+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/working/dot_git/objects/4b/7c90536eaa830d8c1f6ff49a7885b581d6acef b/tests/files/working/dot_git/objects/4b/7c90536eaa830d8c1f6ff49a7885b581d6acef
new file mode 100644
index 0000000..49e0274
--- /dev/null
+++ b/tests/files/working/dot_git/objects/4b/7c90536eaa830d8c1f6ff49a7885b581d6acef
@@ -0,0 +1 @@
+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/working/dot_git/objects/4c/411dc8e6ea6fcba0ed56e84aa7707f881d24c7 b/tests/files/working/dot_git/objects/4c/411dc8e6ea6fcba0ed56e84aa7707f881d24c7
new file mode 100644
index 0000000..6905503
--- /dev/null
+++ b/tests/files/working/dot_git/objects/4c/411dc8e6ea6fcba0ed56e84aa7707f881d24c7
Binary files differ
diff --git a/tests/files/working/dot_git/objects/4c/ce9432b2f80461324a61611f6143f8544cd80f b/tests/files/working/dot_git/objects/4c/ce9432b2f80461324a61611f6143f8544cd80f
new file mode 100644
index 0000000..9922058
--- /dev/null
+++ b/tests/files/working/dot_git/objects/4c/ce9432b2f80461324a61611f6143f8544cd80f
@@ -0,0 +1 @@
+xKOR06a0" \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/4c/e44a75510cbfe200b131fdbcc56a86f1b2dc08 b/tests/files/working/dot_git/objects/4c/e44a75510cbfe200b131fdbcc56a86f1b2dc08
new file mode 100644
index 0000000..e2e5846
--- /dev/null
+++ b/tests/files/working/dot_git/objects/4c/e44a75510cbfe200b131fdbcc56a86f1b2dc08
Binary files differ
diff --git a/tests/files/working/dot_git/objects/4d/35ba97a858072c240d327e3ce30c28b333a1b0 b/tests/files/working/dot_git/objects/4d/35ba97a858072c240d327e3ce30c28b333a1b0
new file mode 100644
index 0000000..15e6c9d
--- /dev/null
+++ b/tests/files/working/dot_git/objects/4d/35ba97a858072c240d327e3ce30c28b333a1b0
Binary files differ
diff --git a/tests/files/working/dot_git/objects/4d/ff9ef38ef09cbf0e36031bbee22b7cf0c7a8fc b/tests/files/working/dot_git/objects/4d/ff9ef38ef09cbf0e36031bbee22b7cf0c7a8fc
new file mode 100644
index 0000000..8a3c5db
--- /dev/null
+++ b/tests/files/working/dot_git/objects/4d/ff9ef38ef09cbf0e36031bbee22b7cf0c7a8fc
@@ -0,0 +1 @@
+xKOR02a0c \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/4e/aafb1d843aec4f8f1612d03de46a08c2143ea9 b/tests/files/working/dot_git/objects/4e/aafb1d843aec4f8f1612d03de46a08c2143ea9
new file mode 100644
index 0000000..ae716e0
--- /dev/null
+++ b/tests/files/working/dot_git/objects/4e/aafb1d843aec4f8f1612d03de46a08c2143ea9
Binary files differ
diff --git a/tests/files/working/dot_git/objects/4e/ebc1b62c53241b7fbf7fb33b5230362595bfdd b/tests/files/working/dot_git/objects/4e/ebc1b62c53241b7fbf7fb33b5230362595bfdd
new file mode 100644
index 0000000..b694073
--- /dev/null
+++ b/tests/files/working/dot_git/objects/4e/ebc1b62c53241b7fbf7fb33b5230362595bfdd
Binary files differ
diff --git a/tests/files/working/dot_git/objects/4f/4065121cb78fe6116ae7e3075f5c5a446bd08b b/tests/files/working/dot_git/objects/4f/4065121cb78fe6116ae7e3075f5c5a446bd08b
new file mode 100644
index 0000000..fcc9d28
--- /dev/null
+++ b/tests/files/working/dot_git/objects/4f/4065121cb78fe6116ae7e3075f5c5a446bd08b
Binary files differ
diff --git a/tests/files/working/dot_git/objects/50/3d77289b054742f507d8a8ce7cc51d3841d5b9 b/tests/files/working/dot_git/objects/50/3d77289b054742f507d8a8ce7cc51d3841d5b9
new file mode 100644
index 0000000..4a4c59c
--- /dev/null
+++ b/tests/files/working/dot_git/objects/50/3d77289b054742f507d8a8ce7cc51d3841d5b9
Binary files differ
diff --git a/tests/files/working/dot_git/objects/52/4038b20b297f40d78e7d83e04e38049457312b b/tests/files/working/dot_git/objects/52/4038b20b297f40d78e7d83e04e38049457312b
new file mode 100644
index 0000000..d507831
--- /dev/null
+++ b/tests/files/working/dot_git/objects/52/4038b20b297f40d78e7d83e04e38049457312b
Binary files differ
diff --git a/tests/files/working/dot_git/objects/53/a72df554e585e239e41cb1fc498d5aee9bb164 b/tests/files/working/dot_git/objects/53/a72df554e585e239e41cb1fc498d5aee9bb164
new file mode 100644
index 0000000..d1def1c
--- /dev/null
+++ b/tests/files/working/dot_git/objects/53/a72df554e585e239e41cb1fc498d5aee9bb164
Binary files differ
diff --git a/tests/files/working/dot_git/objects/54/0200385c3b0b299c7a87ecf59ca94c32fbbe99 b/tests/files/working/dot_git/objects/54/0200385c3b0b299c7a87ecf59ca94c32fbbe99
new file mode 100644
index 0000000..e2a5e9d
--- /dev/null
+++ b/tests/files/working/dot_git/objects/54/0200385c3b0b299c7a87ecf59ca94c32fbbe99
Binary files differ
diff --git a/tests/files/working/dot_git/objects/54/5c81a2e8d1112d5f7356f840a22e8f6abcef8f b/tests/files/working/dot_git/objects/54/5c81a2e8d1112d5f7356f840a22e8f6abcef8f
new file mode 100644
index 0000000..1d4ebe6
--- /dev/null
+++ b/tests/files/working/dot_git/objects/54/5c81a2e8d1112d5f7356f840a22e8f6abcef8f
@@ -0,0 +1,2 @@
+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/working/dot_git/objects/54/5ffc79786f268524c35e1e05b1770c7c74faf1 b/tests/files/working/dot_git/objects/54/5ffc79786f268524c35e1e05b1770c7c74faf1
new file mode 100644
index 0000000..0d0d2d2
--- /dev/null
+++ b/tests/files/working/dot_git/objects/54/5ffc79786f268524c35e1e05b1770c7c74faf1
@@ -0,0 +1,3 @@
+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/working/dot_git/objects/54/6bec6f8872efa41d5d97a369f669165ecda0de b/tests/files/working/dot_git/objects/54/6bec6f8872efa41d5d97a369f669165ecda0de
new file mode 100644
index 0000000..2099637
--- /dev/null
+++ b/tests/files/working/dot_git/objects/54/6bec6f8872efa41d5d97a369f669165ecda0de
Binary files differ
diff --git a/tests/files/working/dot_git/objects/54/7a4bae347658f0d9eed0d35d31b4561aea7cf8 b/tests/files/working/dot_git/objects/54/7a4bae347658f0d9eed0d35d31b4561aea7cf8
new file mode 100644
index 0000000..7696e8d
--- /dev/null
+++ b/tests/files/working/dot_git/objects/54/7a4bae347658f0d9eed0d35d31b4561aea7cf8
@@ -0,0 +1,2 @@
+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/working/dot_git/objects/56/195ef83e9e20ca75dddef0630633fc8060ed11 b/tests/files/working/dot_git/objects/56/195ef83e9e20ca75dddef0630633fc8060ed11
new file mode 100644
index 0000000..fca75ae
--- /dev/null
+++ b/tests/files/working/dot_git/objects/56/195ef83e9e20ca75dddef0630633fc8060ed11
Binary files differ
diff --git a/tests/files/working/dot_git/objects/57/7ddd894033c46a5fcf2c6f3c4e71cc72f86909 b/tests/files/working/dot_git/objects/57/7ddd894033c46a5fcf2c6f3c4e71cc72f86909
new file mode 100644
index 0000000..d8779f9
--- /dev/null
+++ b/tests/files/working/dot_git/objects/57/7ddd894033c46a5fcf2c6f3c4e71cc72f86909
Binary files differ
diff --git a/tests/files/working/dot_git/objects/58/501cbd0fc5ce832f6b34d37243a520dc19a6cc b/tests/files/working/dot_git/objects/58/501cbd0fc5ce832f6b34d37243a520dc19a6cc
new file mode 100644
index 0000000..71cf79f
--- /dev/null
+++ b/tests/files/working/dot_git/objects/58/501cbd0fc5ce832f6b34d37243a520dc19a6cc
@@ -0,0 +1 @@
+xKOR06b0 \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/58/73a650a91eb238005444d2c637b451f687951b b/tests/files/working/dot_git/objects/58/73a650a91eb238005444d2c637b451f687951b
new file mode 100644
index 0000000..43ea5e9
--- /dev/null
+++ b/tests/files/working/dot_git/objects/58/73a650a91eb238005444d2c637b451f687951b
Binary files differ
diff --git a/tests/files/working/dot_git/objects/5a/28efd2fcf55b7b58eb7cc66b5db836155bc2bb b/tests/files/working/dot_git/objects/5a/28efd2fcf55b7b58eb7cc66b5db836155bc2bb
new file mode 100644
index 0000000..cd7ad75
--- /dev/null
+++ b/tests/files/working/dot_git/objects/5a/28efd2fcf55b7b58eb7cc66b5db836155bc2bb
Binary files differ
diff --git a/tests/files/working/dot_git/objects/5b/0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa b/tests/files/working/dot_git/objects/5b/0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa
new file mode 100644
index 0000000..83be034
--- /dev/null
+++ b/tests/files/working/dot_git/objects/5b/0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa
@@ -0,0 +1 @@
+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/working/dot_git/objects/5c/16fb8b958b51f6008f9722b279b1fde0defb76 b/tests/files/working/dot_git/objects/5c/16fb8b958b51f6008f9722b279b1fde0defb76
new file mode 100644
index 0000000..d52f347
--- /dev/null
+++ b/tests/files/working/dot_git/objects/5c/16fb8b958b51f6008f9722b279b1fde0defb76
@@ -0,0 +1,3 @@
+xAn E\#ҨԓtH OOqћ UO
+
+VmU &L=yi>pe"Fܠ=t3`駿_7>[t.&}<oCYl?~YJLP2t͐tW \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/5d/4606820736043f9eed2a6336661d6892c820a5 b/tests/files/working/dot_git/objects/5d/4606820736043f9eed2a6336661d6892c820a5
new file mode 100644
index 0000000..0135fb6
--- /dev/null
+++ b/tests/files/working/dot_git/objects/5d/4606820736043f9eed2a6336661d6892c820a5
Binary files differ
diff --git a/tests/files/working/dot_git/objects/5e/392652a881999392c2757cf9b783c5d47b67f7 b/tests/files/working/dot_git/objects/5e/392652a881999392c2757cf9b783c5d47b67f7
new file mode 100644
index 0000000..e46be4d
--- /dev/null
+++ b/tests/files/working/dot_git/objects/5e/392652a881999392c2757cf9b783c5d47b67f7
Binary files differ
diff --git a/tests/files/working/dot_git/objects/5e/53019b3238362144c2766f02a2c00d91fcc023 b/tests/files/working/dot_git/objects/5e/53019b3238362144c2766f02a2c00d91fcc023
new file mode 100644
index 0000000..3977a57
--- /dev/null
+++ b/tests/files/working/dot_git/objects/5e/53019b3238362144c2766f02a2c00d91fcc023
@@ -0,0 +1,2 @@
+x=n0 @:th?[PzJ$
+\!ۛ>>n fC2[ TF96ˢZM?Դ4%  X4{IiY:}gW\xi]>B%|y׮ېMLP \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/62/70c7f48ca41e6fb41b745ddc1bffe521d83194 b/tests/files/working/dot_git/objects/62/70c7f48ca41e6fb41b745ddc1bffe521d83194
new file mode 100644
index 0000000..41b2734
--- /dev/null
+++ b/tests/files/working/dot_git/objects/62/70c7f48ca41e6fb41b745ddc1bffe521d83194
@@ -0,0 +1,2 @@
+xM
+ ^J)$:[A'Wz.m+,nD%kN!<bmcHy],A0l ơҤ  .ǬE<]XW`rOX15ȭ|RŁ[fx9?b]|X \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/62/7e1097cda3b2e3ad6ba4d3772c0985e1ff349c b/tests/files/working/dot_git/objects/62/7e1097cda3b2e3ad6ba4d3772c0985e1ff349c
new file mode 100644
index 0000000..5def052
--- /dev/null
+++ b/tests/files/working/dot_git/objects/62/7e1097cda3b2e3ad6ba4d3772c0985e1ff349c
Binary files differ
diff --git a/tests/files/working/dot_git/objects/62/bb94c53efae4d53fd0649d129baef4aca87af7 b/tests/files/working/dot_git/objects/62/bb94c53efae4d53fd0649d129baef4aca87af7
new file mode 100644
index 0000000..05b27f9
--- /dev/null
+++ b/tests/files/working/dot_git/objects/62/bb94c53efae4d53fd0649d129baef4aca87af7
@@ -0,0 +1,3 @@
+xA E]s
+.`C@!1ē à]4tx|gp_<뺈/Ҙut\wxN`R
+8o]23Qddv%&J@S޵郪~o_k;S:jۇHҖO1ZgQ_M0F өzȲ/Y \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/62/c9331ffe97bb6388fb7968662b4e97d121e2da b/tests/files/working/dot_git/objects/62/c9331ffe97bb6388fb7968662b4e97d121e2da
new file mode 100644
index 0000000..1952a34
--- /dev/null
+++ b/tests/files/working/dot_git/objects/62/c9331ffe97bb6388fb7968662b4e97d121e2da
Binary files differ
diff --git a/tests/files/working/dot_git/objects/63/1446ec50808846e31fff786c065e69da2c673b b/tests/files/working/dot_git/objects/63/1446ec50808846e31fff786c065e69da2c673b
new file mode 100644
index 0000000..7e8fca7
--- /dev/null
+++ b/tests/files/working/dot_git/objects/63/1446ec50808846e31fff786c065e69da2c673b
Binary files differ
diff --git a/tests/files/working/dot_git/objects/64/d0c52ac4c061cf1705e3005dfd86fb70374a14 b/tests/files/working/dot_git/objects/64/d0c52ac4c061cf1705e3005dfd86fb70374a14
new file mode 100644
index 0000000..5b1c05b
--- /dev/null
+++ b/tests/files/working/dot_git/objects/64/d0c52ac4c061cf1705e3005dfd86fb70374a14
Binary files differ
diff --git a/tests/files/working/dot_git/objects/66/80a909b0e02b297bedbe143ef789d297235358 b/tests/files/working/dot_git/objects/66/80a909b0e02b297bedbe143ef789d297235358
new file mode 100644
index 0000000..e684564
--- /dev/null
+++ b/tests/files/working/dot_git/objects/66/80a909b0e02b297bedbe143ef789d297235358
Binary files differ
diff --git a/tests/files/working/dot_git/objects/6b/790ddc5eab30f18cabdd0513e8f8dac0d2d3ed b/tests/files/working/dot_git/objects/6b/790ddc5eab30f18cabdd0513e8f8dac0d2d3ed
new file mode 100644
index 0000000..6d20206
--- /dev/null
+++ b/tests/files/working/dot_git/objects/6b/790ddc5eab30f18cabdd0513e8f8dac0d2d3ed
Binary files differ
diff --git a/tests/files/working/dot_git/objects/6c/2d312ebd67eed4c7e97e3923b3667764e7360e b/tests/files/working/dot_git/objects/6c/2d312ebd67eed4c7e97e3923b3667764e7360e
new file mode 100644
index 0000000..c9e0194
--- /dev/null
+++ b/tests/files/working/dot_git/objects/6c/2d312ebd67eed4c7e97e3923b3667764e7360e
Binary files differ
diff --git a/tests/files/working/dot_git/objects/6d/e8fb35c2e4a69addd030f2dbb4f73fd4742b5b b/tests/files/working/dot_git/objects/6d/e8fb35c2e4a69addd030f2dbb4f73fd4742b5b
new file mode 100644
index 0000000..d75136c
--- /dev/null
+++ b/tests/files/working/dot_git/objects/6d/e8fb35c2e4a69addd030f2dbb4f73fd4742b5b
Binary files differ
diff --git a/tests/files/working/dot_git/objects/6e/d281c757a969ffe22f3dcfa5830c532479c726 b/tests/files/working/dot_git/objects/6e/d281c757a969ffe22f3dcfa5830c532479c726
new file mode 100644
index 0000000..7857496
--- /dev/null
+++ b/tests/files/working/dot_git/objects/6e/d281c757a969ffe22f3dcfa5830c532479c726
Binary files differ
diff --git a/tests/files/working/dot_git/objects/70/714b02913c1a249a5ab05021742f0bc7065df7 b/tests/files/working/dot_git/objects/70/714b02913c1a249a5ab05021742f0bc7065df7
new file mode 100644
index 0000000..b1cfc24
--- /dev/null
+++ b/tests/files/working/dot_git/objects/70/714b02913c1a249a5ab05021742f0bc7065df7
Binary files differ
diff --git a/tests/files/working/dot_git/objects/71/894b736711ea0a5def4f536009364d07ee4db3 b/tests/files/working/dot_git/objects/71/894b736711ea0a5def4f536009364d07ee4db3
new file mode 100644
index 0000000..bf64c0d
--- /dev/null
+++ b/tests/files/working/dot_git/objects/71/894b736711ea0a5def4f536009364d07ee4db3
@@ -0,0 +1,2 @@
+xQ
+0D)r%ik"'lڏ6]<_3ᶮ]sQdƙ"SLg2:*搁н˦0QrZ 5̐dl:A lTI6gnn{?qSbz1f!cB SΨ=W禳#9X= \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/71/c9a23879ff0ac8c49b92d107f3f89c6d1b2d92 b/tests/files/working/dot_git/objects/71/c9a23879ff0ac8c49b92d107f3f89c6d1b2d92
new file mode 100644
index 0000000..c83d34a
--- /dev/null
+++ b/tests/files/working/dot_git/objects/71/c9a23879ff0ac8c49b92d107f3f89c6d1b2d92
@@ -0,0 +1 @@
+xKOR02c0m' \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/73/b171450704ea4350f9f884426389fe04c6cd51 b/tests/files/working/dot_git/objects/73/b171450704ea4350f9f884426389fe04c6cd51
new file mode 100644
index 0000000..9b9ec63
--- /dev/null
+++ b/tests/files/working/dot_git/objects/73/b171450704ea4350f9f884426389fe04c6cd51
Binary files differ
diff --git a/tests/files/working/dot_git/objects/74/32b657191a10587335e74ae6f0966a7eed2976 b/tests/files/working/dot_git/objects/74/32b657191a10587335e74ae6f0966a7eed2976
new file mode 100644
index 0000000..7356a43
--- /dev/null
+++ b/tests/files/working/dot_git/objects/74/32b657191a10587335e74ae6f0966a7eed2976
Binary files differ
diff --git a/tests/files/working/dot_git/objects/79/e5b9e6ee5a1e6c52676a6332fe9163adaa92cb b/tests/files/working/dot_git/objects/79/e5b9e6ee5a1e6c52676a6332fe9163adaa92cb
new file mode 100644
index 0000000..d9ad082
--- /dev/null
+++ b/tests/files/working/dot_git/objects/79/e5b9e6ee5a1e6c52676a6332fe9163adaa92cb
Binary files differ
diff --git a/tests/files/working/dot_git/objects/7c/076f209839d7f910e8c84e41cc94898287ef45 b/tests/files/working/dot_git/objects/7c/076f209839d7f910e8c84e41cc94898287ef45
new file mode 100644
index 0000000..d672a2e
--- /dev/null
+++ b/tests/files/working/dot_git/objects/7c/076f209839d7f910e8c84e41cc94898287ef45
Binary files differ
diff --git a/tests/files/working/dot_git/objects/7c/60c6ab64c74d52f973d18cd1933318a8d9ae2e b/tests/files/working/dot_git/objects/7c/60c6ab64c74d52f973d18cd1933318a8d9ae2e
new file mode 100644
index 0000000..b4d53f9
--- /dev/null
+++ b/tests/files/working/dot_git/objects/7c/60c6ab64c74d52f973d18cd1933318a8d9ae2e
Binary files differ
diff --git a/tests/files/working/dot_git/objects/7c/ac4f8d519d524ed025732ee220f6451665a770 b/tests/files/working/dot_git/objects/7c/ac4f8d519d524ed025732ee220f6451665a770
new file mode 100644
index 0000000..6a9d164
--- /dev/null
+++ b/tests/files/working/dot_git/objects/7c/ac4f8d519d524ed025732ee220f6451665a770
Binary files differ
diff --git a/tests/files/working/dot_git/objects/7f/5625f6b3c7213287a12c89017361248ed88936 b/tests/files/working/dot_git/objects/7f/5625f6b3c7213287a12c89017361248ed88936
new file mode 100644
index 0000000..36a819a
--- /dev/null
+++ b/tests/files/working/dot_git/objects/7f/5625f6b3c7213287a12c89017361248ed88936
Binary files differ
diff --git a/tests/files/working/dot_git/objects/7f/86d16e0254f64f784198c6a55ef9bf7adbe7ce b/tests/files/working/dot_git/objects/7f/86d16e0254f64f784198c6a55ef9bf7adbe7ce
new file mode 100644
index 0000000..e38986e
--- /dev/null
+++ b/tests/files/working/dot_git/objects/7f/86d16e0254f64f784198c6a55ef9bf7adbe7ce
Binary files differ
diff --git a/tests/files/working/dot_git/objects/7f/bfee9f8882ada1ec45c4925baf5649d96c4a16 b/tests/files/working/dot_git/objects/7f/bfee9f8882ada1ec45c4925baf5649d96c4a16
new file mode 100644
index 0000000..18a268e
--- /dev/null
+++ b/tests/files/working/dot_git/objects/7f/bfee9f8882ada1ec45c4925baf5649d96c4a16
Binary files differ
diff --git a/tests/files/working/dot_git/objects/81/25fbe8605d2884e732a185c9a24abcc0d12a1f b/tests/files/working/dot_git/objects/81/25fbe8605d2884e732a185c9a24abcc0d12a1f
new file mode 100644
index 0000000..1199147
--- /dev/null
+++ b/tests/files/working/dot_git/objects/81/25fbe8605d2884e732a185c9a24abcc0d12a1f
Binary files differ
diff --git a/tests/files/working/dot_git/objects/81/d4d5e9b6db474d0f432aa31d44bf690d841e94 b/tests/files/working/dot_git/objects/81/d4d5e9b6db474d0f432aa31d44bf690d841e94
new file mode 100644
index 0000000..20287f3
--- /dev/null
+++ b/tests/files/working/dot_git/objects/81/d4d5e9b6db474d0f432aa31d44bf690d841e94
Binary files differ
diff --git a/tests/files/working/dot_git/objects/81/f545324202466d44115656ea463a5bb114345f b/tests/files/working/dot_git/objects/81/f545324202466d44115656ea463a5bb114345f
new file mode 100644
index 0000000..678414a
--- /dev/null
+++ b/tests/files/working/dot_git/objects/81/f545324202466d44115656ea463a5bb114345f
Binary files differ
diff --git a/tests/files/working/dot_git/objects/82/d331cf4d3d4ee537c4f866cab2633b46a8d090 b/tests/files/working/dot_git/objects/82/d331cf4d3d4ee537c4f866cab2633b46a8d090
new file mode 100644
index 0000000..1ff8dd2
--- /dev/null
+++ b/tests/files/working/dot_git/objects/82/d331cf4d3d4ee537c4f866cab2633b46a8d090
Binary files differ
diff --git a/tests/files/working/dot_git/objects/83/c6a1f0d7d8df18a9d9bfe917707aec37868418 b/tests/files/working/dot_git/objects/83/c6a1f0d7d8df18a9d9bfe917707aec37868418
new file mode 100644
index 0000000..1ed468a
--- /dev/null
+++ b/tests/files/working/dot_git/objects/83/c6a1f0d7d8df18a9d9bfe917707aec37868418
Binary files differ
diff --git a/tests/files/working/dot_git/objects/85/8f46dd7496faf7af72102ca15cccff832b5377 b/tests/files/working/dot_git/objects/85/8f46dd7496faf7af72102ca15cccff832b5377
new file mode 100644
index 0000000..ff683f7
--- /dev/null
+++ b/tests/files/working/dot_git/objects/85/8f46dd7496faf7af72102ca15cccff832b5377
Binary files differ
diff --git a/tests/files/working/dot_git/objects/87/c56502c73149f006631129f85dff697e000356 b/tests/files/working/dot_git/objects/87/c56502c73149f006631129f85dff697e000356
new file mode 100644
index 0000000..0ea53ef
--- /dev/null
+++ b/tests/files/working/dot_git/objects/87/c56502c73149f006631129f85dff697e000356
Binary files differ
diff --git a/tests/files/working/dot_git/objects/88/cf23d06f519bec7b824acd52b87a729555f2e7 b/tests/files/working/dot_git/objects/88/cf23d06f519bec7b824acd52b87a729555f2e7
new file mode 100644
index 0000000..ca4c55a
--- /dev/null
+++ b/tests/files/working/dot_git/objects/88/cf23d06f519bec7b824acd52b87a729555f2e7
Binary files differ
diff --git a/tests/files/working/dot_git/objects/8a/3fb747983bf2a7f4ef136af4bfcf7993a19307 b/tests/files/working/dot_git/objects/8a/3fb747983bf2a7f4ef136af4bfcf7993a19307
new file mode 100644
index 0000000..c74c12c
--- /dev/null
+++ b/tests/files/working/dot_git/objects/8a/3fb747983bf2a7f4ef136af4bfcf7993a19307
Binary files differ
diff --git a/tests/files/working/dot_git/objects/8b/00d915a0ee5aeb32e0b166e1054c2901338c9d b/tests/files/working/dot_git/objects/8b/00d915a0ee5aeb32e0b166e1054c2901338c9d
new file mode 100644
index 0000000..096693b
--- /dev/null
+++ b/tests/files/working/dot_git/objects/8b/00d915a0ee5aeb32e0b166e1054c2901338c9d
Binary files differ
diff --git a/tests/files/working/dot_git/objects/8c/e3ee48a7e7ec697a99ee33700ec624548ad9e8 b/tests/files/working/dot_git/objects/8c/e3ee48a7e7ec697a99ee33700ec624548ad9e8
new file mode 100644
index 0000000..549f318
--- /dev/null
+++ b/tests/files/working/dot_git/objects/8c/e3ee48a7e7ec697a99ee33700ec624548ad9e8
Binary files differ
diff --git a/tests/files/working/dot_git/objects/8d/ae07ab9d98b5fe04d4d7ed804cc36441b68dab b/tests/files/working/dot_git/objects/8d/ae07ab9d98b5fe04d4d7ed804cc36441b68dab
new file mode 100644
index 0000000..35a95ed
--- /dev/null
+++ b/tests/files/working/dot_git/objects/8d/ae07ab9d98b5fe04d4d7ed804cc36441b68dab
Binary files differ
diff --git a/tests/files/working/dot_git/objects/8d/c79ae7616abf1e2d4d5d97d566f2b2f6cee043 b/tests/files/working/dot_git/objects/8d/c79ae7616abf1e2d4d5d97d566f2b2f6cee043
new file mode 100644
index 0000000..3a61779
--- /dev/null
+++ b/tests/files/working/dot_git/objects/8d/c79ae7616abf1e2d4d5d97d566f2b2f6cee043
Binary files differ
diff --git a/tests/files/working/dot_git/objects/92/4dec9203af851c3b3e564697ab3004b35b3c2f b/tests/files/working/dot_git/objects/92/4dec9203af851c3b3e564697ab3004b35b3c2f
new file mode 100644
index 0000000..d2477f9
--- /dev/null
+++ b/tests/files/working/dot_git/objects/92/4dec9203af851c3b3e564697ab3004b35b3c2f
Binary files differ
diff --git a/tests/files/working/dot_git/objects/93/06c056ba3ef9dca6f6365af38148c71196533a b/tests/files/working/dot_git/objects/93/06c056ba3ef9dca6f6365af38148c71196533a
new file mode 100644
index 0000000..30e6a0c
--- /dev/null
+++ b/tests/files/working/dot_git/objects/93/06c056ba3ef9dca6f6365af38148c71196533a
Binary files differ
diff --git a/tests/files/working/dot_git/objects/93/5badc874edd62a8629aaf103418092c73f0a56 b/tests/files/working/dot_git/objects/93/5badc874edd62a8629aaf103418092c73f0a56
new file mode 100644
index 0000000..d12ab0e
--- /dev/null
+++ b/tests/files/working/dot_git/objects/93/5badc874edd62a8629aaf103418092c73f0a56
@@ -0,0 +1 @@
+xAj0 E)t$;6 Гq=7 8 ,//lh)U)kg5U,ٝ1XbJ5ʋSRRBLsn6'|l]>9ny&:s!ND^}]z>?h`t`GZ \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/94/c827875e2cadb8bc8d4cdd900f19aa9e8634c7 b/tests/files/working/dot_git/objects/94/c827875e2cadb8bc8d4cdd900f19aa9e8634c7
new file mode 100644
index 0000000..09507fc
--- /dev/null
+++ b/tests/files/working/dot_git/objects/94/c827875e2cadb8bc8d4cdd900f19aa9e8634c7
Binary files differ
diff --git a/tests/files/working/dot_git/objects/95/ef665df6ebd69842c5e74a24cb8a12225dee3e b/tests/files/working/dot_git/objects/95/ef665df6ebd69842c5e74a24cb8a12225dee3e
new file mode 100644
index 0000000..6c72a01
--- /dev/null
+++ b/tests/files/working/dot_git/objects/95/ef665df6ebd69842c5e74a24cb8a12225dee3e
Binary files differ
diff --git a/tests/files/working/dot_git/objects/98/fb6a686563963b8f7e552d747158adbc1c2bd6 b/tests/files/working/dot_git/objects/98/fb6a686563963b8f7e552d747158adbc1c2bd6
new file mode 100644
index 0000000..0c9e31f
--- /dev/null
+++ b/tests/files/working/dot_git/objects/98/fb6a686563963b8f7e552d747158adbc1c2bd6
Binary files differ
diff --git a/tests/files/working/dot_git/objects/99/3dd9b1cdeab53e305886c91dbcbc8929eff22e b/tests/files/working/dot_git/objects/99/3dd9b1cdeab53e305886c91dbcbc8929eff22e
new file mode 100644
index 0000000..0089594
--- /dev/null
+++ b/tests/files/working/dot_git/objects/99/3dd9b1cdeab53e305886c91dbcbc8929eff22e
@@ -0,0 +1 @@
+xKOR02b0Y  \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/9a/e1fbd7636c99d34fdd395cf9bb21ad51417ce7 b/tests/files/working/dot_git/objects/9a/e1fbd7636c99d34fdd395cf9bb21ad51417ce7
new file mode 100644
index 0000000..e29f54a
--- /dev/null
+++ b/tests/files/working/dot_git/objects/9a/e1fbd7636c99d34fdd395cf9bb21ad51417ce7
@@ -0,0 +1 @@
+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/working/dot_git/objects/9b/5149aa4ace4ef69461803b0ccbb21139e12626 b/tests/files/working/dot_git/objects/9b/5149aa4ace4ef69461803b0ccbb21139e12626
new file mode 100644
index 0000000..c907484
--- /dev/null
+++ b/tests/files/working/dot_git/objects/9b/5149aa4ace4ef69461803b0ccbb21139e12626
Binary files differ
diff --git a/tests/files/working/dot_git/objects/9d/3ad2f09cb7a1d4f4c91182c96f2be537fbc4ff b/tests/files/working/dot_git/objects/9d/3ad2f09cb7a1d4f4c91182c96f2be537fbc4ff
new file mode 100644
index 0000000..a373f48
--- /dev/null
+++ b/tests/files/working/dot_git/objects/9d/3ad2f09cb7a1d4f4c91182c96f2be537fbc4ff
Binary files differ
diff --git a/tests/files/working/dot_git/objects/9d/6f937544dc3b936d6ee1466d6e216ba18d5686 b/tests/files/working/dot_git/objects/9d/6f937544dc3b936d6ee1466d6e216ba18d5686
new file mode 100644
index 0000000..3baaddc
--- /dev/null
+++ b/tests/files/working/dot_git/objects/9d/6f937544dc3b936d6ee1466d6e216ba18d5686
Binary files differ
diff --git a/tests/files/working/dot_git/objects/9f/a43bcd45af28e109e6f7b9a6ccd26e8e193a63 b/tests/files/working/dot_git/objects/9f/a43bcd45af28e109e6f7b9a6ccd26e8e193a63
new file mode 100644
index 0000000..2843a0e
--- /dev/null
+++ b/tests/files/working/dot_git/objects/9f/a43bcd45af28e109e6f7b9a6ccd26e8e193a63
Binary files differ
diff --git a/tests/files/working/dot_git/objects/a0/b3f35b3c39cfb12c4cc819bffe1cf54efb3642 b/tests/files/working/dot_git/objects/a0/b3f35b3c39cfb12c4cc819bffe1cf54efb3642
new file mode 100644
index 0000000..c20cf93
--- /dev/null
+++ b/tests/files/working/dot_git/objects/a0/b3f35b3c39cfb12c4cc819bffe1cf54efb3642
@@ -0,0 +1,2 @@
+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/working/dot_git/objects/a1/15413501949f4f09811fd1aaecf136c012c7d7 b/tests/files/working/dot_git/objects/a1/15413501949f4f09811fd1aaecf136c012c7d7
new file mode 100644
index 0000000..e7ccbd4
--- /dev/null
+++ b/tests/files/working/dot_git/objects/a1/15413501949f4f09811fd1aaecf136c012c7d7
Binary files differ
diff --git a/tests/files/working/dot_git/objects/a1/a3069efcc64330fb6c66004e69b870da3d6186 b/tests/files/working/dot_git/objects/a1/a3069efcc64330fb6c66004e69b870da3d6186
new file mode 100644
index 0000000..88a68bd
--- /dev/null
+++ b/tests/files/working/dot_git/objects/a1/a3069efcc64330fb6c66004e69b870da3d6186
Binary files differ
diff --git a/tests/files/working/dot_git/objects/a3/62d30d5fe1021cabc4c90f073ba2511d5a43a1 b/tests/files/working/dot_git/objects/a3/62d30d5fe1021cabc4c90f073ba2511d5a43a1
new file mode 100644
index 0000000..e587c0f
--- /dev/null
+++ b/tests/files/working/dot_git/objects/a3/62d30d5fe1021cabc4c90f073ba2511d5a43a1
Binary files differ
diff --git a/tests/files/working/dot_git/objects/a3/c1f067074cdc9aa998cb5f3cad46a6f17aab2d b/tests/files/working/dot_git/objects/a3/c1f067074cdc9aa998cb5f3cad46a6f17aab2d
new file mode 100644
index 0000000..a0e3b6b
--- /dev/null
+++ b/tests/files/working/dot_git/objects/a3/c1f067074cdc9aa998cb5f3cad46a6f17aab2d
Binary files differ
diff --git a/tests/files/working/dot_git/objects/a3/db7143944dcfa006fefe7fb49c48793cb29ade b/tests/files/working/dot_git/objects/a3/db7143944dcfa006fefe7fb49c48793cb29ade
new file mode 100644
index 0000000..5429636
--- /dev/null
+++ b/tests/files/working/dot_git/objects/a3/db7143944dcfa006fefe7fb49c48793cb29ade
@@ -0,0 +1,2 @@
+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/working/dot_git/objects/a4/4a5e945176ff31be83ffca3e7c68a8b6a45ea5 b/tests/files/working/dot_git/objects/a4/4a5e945176ff31be83ffca3e7c68a8b6a45ea5
new file mode 100644
index 0000000..6a4cf43
--- /dev/null
+++ b/tests/files/working/dot_git/objects/a4/4a5e945176ff31be83ffca3e7c68a8b6a45ea5
@@ -0,0 +1 @@
+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/working/dot_git/objects/a5/1546fabf88ddef5a9fd91b3989dd8ccae2edf3 b/tests/files/working/dot_git/objects/a5/1546fabf88ddef5a9fd91b3989dd8ccae2edf3
new file mode 100644
index 0000000..22af89a
--- /dev/null
+++ b/tests/files/working/dot_git/objects/a5/1546fabf88ddef5a9fd91b3989dd8ccae2edf3
Binary files differ
diff --git a/tests/files/working/dot_git/objects/a6/b25c4b27ee99f93fd611154202af5f9e3c99de b/tests/files/working/dot_git/objects/a6/b25c4b27ee99f93fd611154202af5f9e3c99de
new file mode 100644
index 0000000..05daa2f
--- /dev/null
+++ b/tests/files/working/dot_git/objects/a6/b25c4b27ee99f93fd611154202af5f9e3c99de
@@ -0,0 +1,2 @@
+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/working/dot_git/objects/a7/88a1cba299638a2c898fcfaae1f69a1549853d b/tests/files/working/dot_git/objects/a7/88a1cba299638a2c898fcfaae1f69a1549853d
new file mode 100644
index 0000000..579aba0
--- /dev/null
+++ b/tests/files/working/dot_git/objects/a7/88a1cba299638a2c898fcfaae1f69a1549853d
Binary files differ
diff --git a/tests/files/working/dot_git/objects/a8/98e8a6b143188022863bc1cab0b5f7514624ba b/tests/files/working/dot_git/objects/a8/98e8a6b143188022863bc1cab0b5f7514624ba
new file mode 100644
index 0000000..ee93042
--- /dev/null
+++ b/tests/files/working/dot_git/objects/a8/98e8a6b143188022863bc1cab0b5f7514624ba
Binary files differ
diff --git a/tests/files/working/dot_git/objects/a8/b607b221454c4cd7bc7831b2d19712bb4ff888 b/tests/files/working/dot_git/objects/a8/b607b221454c4cd7bc7831b2d19712bb4ff888
new file mode 100644
index 0000000..ebb588d
--- /dev/null
+++ b/tests/files/working/dot_git/objects/a8/b607b221454c4cd7bc7831b2d19712bb4ff888
Binary files differ
diff --git a/tests/files/working/dot_git/objects/a9/e2d9b71b616531f04a65ae5b972ba5d1f2cb93 b/tests/files/working/dot_git/objects/a9/e2d9b71b616531f04a65ae5b972ba5d1f2cb93
new file mode 100644
index 0000000..b79cbba
--- /dev/null
+++ b/tests/files/working/dot_git/objects/a9/e2d9b71b616531f04a65ae5b972ba5d1f2cb93
Binary files differ
diff --git a/tests/files/working/dot_git/objects/a9/e2f17562ae78a75dc855bb3dc9e87364195dcf b/tests/files/working/dot_git/objects/a9/e2f17562ae78a75dc855bb3dc9e87364195dcf
new file mode 100644
index 0000000..874dd6a
--- /dev/null
+++ b/tests/files/working/dot_git/objects/a9/e2f17562ae78a75dc855bb3dc9e87364195dcf
Binary files differ
diff --git a/tests/files/working/dot_git/objects/ab/16bc1812fd6226780a841300a2432dfd0c6719 b/tests/files/working/dot_git/objects/ab/16bc1812fd6226780a841300a2432dfd0c6719
new file mode 100644
index 0000000..7f549b3
--- /dev/null
+++ b/tests/files/working/dot_git/objects/ab/16bc1812fd6226780a841300a2432dfd0c6719
Binary files differ
diff --git a/tests/files/working/dot_git/objects/ac/8f48bbb7b31c945ba6a4fbe6950d009a5d8373 b/tests/files/working/dot_git/objects/ac/8f48bbb7b31c945ba6a4fbe6950d009a5d8373
new file mode 100644
index 0000000..a1d1fc4
--- /dev/null
+++ b/tests/files/working/dot_git/objects/ac/8f48bbb7b31c945ba6a4fbe6950d009a5d8373
Binary files differ
diff --git a/tests/files/working/dot_git/objects/ae/21cabd23aee99a719fc828977c0df9e8b19363 b/tests/files/working/dot_git/objects/ae/21cabd23aee99a719fc828977c0df9e8b19363
new file mode 100644
index 0000000..1fa9108
--- /dev/null
+++ b/tests/files/working/dot_git/objects/ae/21cabd23aee99a719fc828977c0df9e8b19363
Binary files differ
diff --git a/tests/files/working/dot_git/objects/b0/3003311ad3fa368b475df58390353868e13c91 b/tests/files/working/dot_git/objects/b0/3003311ad3fa368b475df58390353868e13c91
new file mode 100644
index 0000000..74c6f9e
--- /dev/null
+++ b/tests/files/working/dot_git/objects/b0/3003311ad3fa368b475df58390353868e13c91
@@ -0,0 +1,2 @@
+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/working/dot_git/objects/b0/ee249c5e5cc9464f3bc0034ab05632dcb87a23 b/tests/files/working/dot_git/objects/b0/ee249c5e5cc9464f3bc0034ab05632dcb87a23
new file mode 100644
index 0000000..0856073
--- /dev/null
+++ b/tests/files/working/dot_git/objects/b0/ee249c5e5cc9464f3bc0034ab05632dcb87a23
Binary files differ
diff --git a/tests/files/working/dot_git/objects/b1/288f8beeaa6cf048c3a9f578d4e266fab8820e b/tests/files/working/dot_git/objects/b1/288f8beeaa6cf048c3a9f578d4e266fab8820e
new file mode 100644
index 0000000..3ac1f7e
--- /dev/null
+++ b/tests/files/working/dot_git/objects/b1/288f8beeaa6cf048c3a9f578d4e266fab8820e
Binary files differ
diff --git a/tests/files/working/dot_git/objects/b1/5336206c9040f4c52660b3f3c76ee02ccece56 b/tests/files/working/dot_git/objects/b1/5336206c9040f4c52660b3f3c76ee02ccece56
new file mode 100644
index 0000000..b405d77
--- /dev/null
+++ b/tests/files/working/dot_git/objects/b1/5336206c9040f4c52660b3f3c76ee02ccece56
Binary files differ
diff --git a/tests/files/working/dot_git/objects/b1/b18f5bea24648a1b08e5bba88728c15ec3cb50 b/tests/files/working/dot_git/objects/b1/b18f5bea24648a1b08e5bba88728c15ec3cb50
new file mode 100644
index 0000000..888d824
--- /dev/null
+++ b/tests/files/working/dot_git/objects/b1/b18f5bea24648a1b08e5bba88728c15ec3cb50
@@ -0,0 +1,2 @@
+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/working/dot_git/objects/b4/5724ee906d2561901208ba924add09ab95ccb3 b/tests/files/working/dot_git/objects/b4/5724ee906d2561901208ba924add09ab95ccb3
new file mode 100644
index 0000000..911ac2f
--- /dev/null
+++ b/tests/files/working/dot_git/objects/b4/5724ee906d2561901208ba924add09ab95ccb3
Binary files differ
diff --git a/tests/files/working/dot_git/objects/b5/d8fc3cb740eb643c66eb5f4a97345fdb806259 b/tests/files/working/dot_git/objects/b5/d8fc3cb740eb643c66eb5f4a97345fdb806259
new file mode 100644
index 0000000..bb3c52f
--- /dev/null
+++ b/tests/files/working/dot_git/objects/b5/d8fc3cb740eb643c66eb5f4a97345fdb806259
Binary files differ
diff --git a/tests/files/working/dot_git/objects/b6/153b8fe540288d66b974ae05113338ab1a61f0 b/tests/files/working/dot_git/objects/b6/153b8fe540288d66b974ae05113338ab1a61f0
new file mode 100644
index 0000000..0cfa3f2
--- /dev/null
+++ b/tests/files/working/dot_git/objects/b6/153b8fe540288d66b974ae05113338ab1a61f0
Binary files differ
diff --git a/tests/files/working/dot_git/objects/b6/987bc1201ad19774c43c0ea8078f6f51d76bcb b/tests/files/working/dot_git/objects/b6/987bc1201ad19774c43c0ea8078f6f51d76bcb
new file mode 100644
index 0000000..552d5b1
--- /dev/null
+++ b/tests/files/working/dot_git/objects/b6/987bc1201ad19774c43c0ea8078f6f51d76bcb
Binary files differ
diff --git a/tests/files/working/dot_git/objects/b6/9e6acd87e5f9114ce6580b095ef1057a8fe5bb b/tests/files/working/dot_git/objects/b6/9e6acd87e5f9114ce6580b095ef1057a8fe5bb
new file mode 100644
index 0000000..3dbe3be
--- /dev/null
+++ b/tests/files/working/dot_git/objects/b6/9e6acd87e5f9114ce6580b095ef1057a8fe5bb
Binary files differ
diff --git a/tests/files/working/dot_git/objects/b9/8f4909807c8c84a1dc1b62b4a339ae1777f369 b/tests/files/working/dot_git/objects/b9/8f4909807c8c84a1dc1b62b4a339ae1777f369
new file mode 100644
index 0000000..869a718
--- /dev/null
+++ b/tests/files/working/dot_git/objects/b9/8f4909807c8c84a1dc1b62b4a339ae1777f369
@@ -0,0 +1,3 @@
+xK
+1D]DOtt32-x|gpQPUþ K‰LT|VP+.aƲQ1-%#mITL4
+X7vfxM^;<qL&/>.~c̵ޤyRbӜL1EM|9 XK \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/ba/492c62b6227d7f3507b4dcc6e6d5f13790eabf b/tests/files/working/dot_git/objects/ba/492c62b6227d7f3507b4dcc6e6d5f13790eabf
new file mode 100644
index 0000000..1a083da
--- /dev/null
+++ b/tests/files/working/dot_git/objects/ba/492c62b6227d7f3507b4dcc6e6d5f13790eabf
Binary files differ
diff --git a/tests/files/working/dot_git/objects/ba/c335cb9dc058a477d04cde34c07d1f70d16fb9 b/tests/files/working/dot_git/objects/ba/c335cb9dc058a477d04cde34c07d1f70d16fb9
new file mode 100644
index 0000000..15169a8
--- /dev/null
+++ b/tests/files/working/dot_git/objects/ba/c335cb9dc058a477d04cde34c07d1f70d16fb9
Binary files differ
diff --git a/tests/files/working/dot_git/objects/bb/0850568bb43049031a38b01ddb60e4a487f823 b/tests/files/working/dot_git/objects/bb/0850568bb43049031a38b01ddb60e4a487f823
new file mode 100644
index 0000000..51e2c9a
--- /dev/null
+++ b/tests/files/working/dot_git/objects/bb/0850568bb43049031a38b01ddb60e4a487f823
Binary files differ
diff --git a/tests/files/working/dot_git/objects/be/b14380ef26540efcad06bedcd0e302b6bce70e b/tests/files/working/dot_git/objects/be/b14380ef26540efcad06bedcd0e302b6bce70e
new file mode 100644
index 0000000..519adf5
--- /dev/null
+++ b/tests/files/working/dot_git/objects/be/b14380ef26540efcad06bedcd0e302b6bce70e
Binary files differ
diff --git a/tests/files/working/dot_git/objects/c1/3142dd26a1f6f38403a17f6c411cb621b9a1cd b/tests/files/working/dot_git/objects/c1/3142dd26a1f6f38403a17f6c411cb621b9a1cd
new file mode 100644
index 0000000..017aa83
--- /dev/null
+++ b/tests/files/working/dot_git/objects/c1/3142dd26a1f6f38403a17f6c411cb621b9a1cd
Binary files differ
diff --git a/tests/files/working/dot_git/objects/c1/8b4e9b0829411705d7fa9a1570a20d88780817 b/tests/files/working/dot_git/objects/c1/8b4e9b0829411705d7fa9a1570a20d88780817
new file mode 100644
index 0000000..f52b170
--- /dev/null
+++ b/tests/files/working/dot_git/objects/c1/8b4e9b0829411705d7fa9a1570a20d88780817
Binary files differ
diff --git a/tests/files/working/dot_git/objects/c5/a3fdb33f052b8f17dac83c533b62244226f4ba b/tests/files/working/dot_git/objects/c5/a3fdb33f052b8f17dac83c533b62244226f4ba
new file mode 100644
index 0000000..386dec8
--- /dev/null
+++ b/tests/files/working/dot_git/objects/c5/a3fdb33f052b8f17dac83c533b62244226f4ba
Binary files differ
diff --git a/tests/files/working/dot_git/objects/c6/567e2feccce3893ae0aaac2bf97807338aa8d4 b/tests/files/working/dot_git/objects/c6/567e2feccce3893ae0aaac2bf97807338aa8d4
new file mode 100644
index 0000000..c94afd3
--- /dev/null
+++ b/tests/files/working/dot_git/objects/c6/567e2feccce3893ae0aaac2bf97807338aa8d4
Binary files differ
diff --git a/tests/files/working/dot_git/objects/cb/45eef6fa1ad913137d91c6b81d2b42d69094a6 b/tests/files/working/dot_git/objects/cb/45eef6fa1ad913137d91c6b81d2b42d69094a6
new file mode 100644
index 0000000..257cd60
--- /dev/null
+++ b/tests/files/working/dot_git/objects/cb/45eef6fa1ad913137d91c6b81d2b42d69094a6
Binary files differ
diff --git a/tests/files/working/dot_git/objects/cd/0d59357b36a447ff27a7c176b46e0a319b42df b/tests/files/working/dot_git/objects/cd/0d59357b36a447ff27a7c176b46e0a319b42df
new file mode 100644
index 0000000..eee7194
--- /dev/null
+++ b/tests/files/working/dot_git/objects/cd/0d59357b36a447ff27a7c176b46e0a319b42df
Binary files differ
diff --git a/tests/files/working/dot_git/objects/cd/4291452a61ff8b57cf5510addc8ddc5630748e b/tests/files/working/dot_git/objects/cd/4291452a61ff8b57cf5510addc8ddc5630748e
new file mode 100644
index 0000000..8708c76
--- /dev/null
+++ b/tests/files/working/dot_git/objects/cd/4291452a61ff8b57cf5510addc8ddc5630748e
Binary files differ
diff --git a/tests/files/working/dot_git/objects/cf/7135368cc3bf4920ceeaeebd083e098cfad355 b/tests/files/working/dot_git/objects/cf/7135368cc3bf4920ceeaeebd083e098cfad355
new file mode 100644
index 0000000..22c5883
--- /dev/null
+++ b/tests/files/working/dot_git/objects/cf/7135368cc3bf4920ceeaeebd083e098cfad355
@@ -0,0 +1,4 @@
+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/working/dot_git/objects/cf/b9952c3a28831144a0fac7ea5a2d8517f466c4 b/tests/files/working/dot_git/objects/cf/b9952c3a28831144a0fac7ea5a2d8517f466c4
new file mode 100644
index 0000000..2edb7b5
--- /dev/null
+++ b/tests/files/working/dot_git/objects/cf/b9952c3a28831144a0fac7ea5a2d8517f466c4
Binary files differ
diff --git a/tests/files/working/dot_git/objects/d0/0491fd7e5bb6fa28c517a0bb32b8b506539d4d b/tests/files/working/dot_git/objects/d0/0491fd7e5bb6fa28c517a0bb32b8b506539d4d
new file mode 100644
index 0000000..8dab6a9
--- /dev/null
+++ b/tests/files/working/dot_git/objects/d0/0491fd7e5bb6fa28c517a0bb32b8b506539d4d
Binary files differ
diff --git a/tests/files/working/dot_git/objects/d1/4cbc09cc34fb6450b2e96432102be51c8292b8 b/tests/files/working/dot_git/objects/d1/4cbc09cc34fb6450b2e96432102be51c8292b8
new file mode 100644
index 0000000..ae42ee8
--- /dev/null
+++ b/tests/files/working/dot_git/objects/d1/4cbc09cc34fb6450b2e96432102be51c8292b8
Binary files differ
diff --git a/tests/files/working/dot_git/objects/d3/d171221e87a30e059d638f155f899595d96b71 b/tests/files/working/dot_git/objects/d3/d171221e87a30e059d638f155f899595d96b71
new file mode 100644
index 0000000..bb027d9
--- /dev/null
+++ b/tests/files/working/dot_git/objects/d3/d171221e87a30e059d638f155f899595d96b71
Binary files differ
diff --git a/tests/files/working/dot_git/objects/d5/b9587b65731e25216743b0caca72051a760211 b/tests/files/working/dot_git/objects/d5/b9587b65731e25216743b0caca72051a760211
new file mode 100644
index 0000000..e1fa827
--- /dev/null
+++ b/tests/files/working/dot_git/objects/d5/b9587b65731e25216743b0caca72051a760211
@@ -0,0 +1,2 @@
+xA
+0E]I$"'NE x\uQb<iP$ )a!e,yhljI0MyA8svS(yz6{pUq߸ӓJmGwµ&ږOf0<a0*tl 9XZ \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/d6/a3aab3e38bc16688b4e636a91e462434210878 b/tests/files/working/dot_git/objects/d6/a3aab3e38bc16688b4e636a91e462434210878
new file mode 100644
index 0000000..4b3305f
--- /dev/null
+++ b/tests/files/working/dot_git/objects/d6/a3aab3e38bc16688b4e636a91e462434210878
Binary files differ
diff --git a/tests/files/working/dot_git/objects/d6/f31c35d7e010e50568c0d605227028aa7bac66 b/tests/files/working/dot_git/objects/d6/f31c35d7e010e50568c0d605227028aa7bac66
new file mode 100644
index 0000000..1bc769b
--- /dev/null
+++ b/tests/files/working/dot_git/objects/d6/f31c35d7e010e50568c0d605227028aa7bac66
Binary files differ
diff --git a/tests/files/working/dot_git/objects/d7/875788aeafdd8e317880c00e3372f683cad91e b/tests/files/working/dot_git/objects/d7/875788aeafdd8e317880c00e3372f683cad91e
new file mode 100644
index 0000000..bba347a
--- /dev/null
+++ b/tests/files/working/dot_git/objects/d7/875788aeafdd8e317880c00e3372f683cad91e
Binary files differ
diff --git a/tests/files/working/dot_git/objects/d7/d8a71a719e2a4ca501991a66dab47df804f6ad b/tests/files/working/dot_git/objects/d7/d8a71a719e2a4ca501991a66dab47df804f6ad
new file mode 100644
index 0000000..1120d16
--- /dev/null
+++ b/tests/files/working/dot_git/objects/d7/d8a71a719e2a4ca501991a66dab47df804f6ad
Binary files differ
diff --git a/tests/files/working/dot_git/objects/d7/e844eec32d74a3d37c4ce02d7138658e1035d6 b/tests/files/working/dot_git/objects/d7/e844eec32d74a3d37c4ce02d7138658e1035d6
new file mode 100644
index 0000000..a14e22a
--- /dev/null
+++ b/tests/files/working/dot_git/objects/d7/e844eec32d74a3d37c4ce02d7138658e1035d6
Binary files differ
diff --git a/tests/files/working/dot_git/objects/da/597fb7fba247a5b59d917e90342cf4b9695905 b/tests/files/working/dot_git/objects/da/597fb7fba247a5b59d917e90342cf4b9695905
new file mode 100644
index 0000000..ce80a26
--- /dev/null
+++ b/tests/files/working/dot_git/objects/da/597fb7fba247a5b59d917e90342cf4b9695905
Binary files differ
diff --git a/tests/files/working/dot_git/objects/da/7b788b1575936a4381050610a37737c70b55a0 b/tests/files/working/dot_git/objects/da/7b788b1575936a4381050610a37737c70b55a0
new file mode 100644
index 0000000..ee571d4
--- /dev/null
+++ b/tests/files/working/dot_git/objects/da/7b788b1575936a4381050610a37737c70b55a0
@@ -0,0 +1 @@
+xKOR06c0" O \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/de/996da0ef3dcee1a28aef9243aa3e255eb825b5 b/tests/files/working/dot_git/objects/de/996da0ef3dcee1a28aef9243aa3e255eb825b5
new file mode 100644
index 0000000..42ae6ae
--- /dev/null
+++ b/tests/files/working/dot_git/objects/de/996da0ef3dcee1a28aef9243aa3e255eb825b5
Binary files differ
diff --git a/tests/files/working/dot_git/objects/de/d54b45e4d49816f6d4256e74d45ba2bb351357 b/tests/files/working/dot_git/objects/de/d54b45e4d49816f6d4256e74d45ba2bb351357
new file mode 100644
index 0000000..cd9b4ac
--- /dev/null
+++ b/tests/files/working/dot_git/objects/de/d54b45e4d49816f6d4256e74d45ba2bb351357
Binary files differ
diff --git a/tests/files/working/dot_git/objects/e3/6f723934fd1d67c7d21538751f0b1e941141db b/tests/files/working/dot_git/objects/e3/6f723934fd1d67c7d21538751f0b1e941141db
new file mode 100644
index 0000000..383425b
--- /dev/null
+++ b/tests/files/working/dot_git/objects/e3/6f723934fd1d67c7d21538751f0b1e941141db
Binary files differ
diff --git a/tests/files/working/dot_git/objects/e3/ebef76525fe9e6e8dc739934a08512dff777c0 b/tests/files/working/dot_git/objects/e3/ebef76525fe9e6e8dc739934a08512dff777c0
new file mode 100644
index 0000000..9123801
--- /dev/null
+++ b/tests/files/working/dot_git/objects/e3/ebef76525fe9e6e8dc739934a08512dff777c0
Binary files differ
diff --git a/tests/files/working/dot_git/objects/e5/0fa6835cb99747346f19fea5f1ba939da4205f b/tests/files/working/dot_git/objects/e5/0fa6835cb99747346f19fea5f1ba939da4205f
new file mode 100644
index 0000000..ae19500
--- /dev/null
+++ b/tests/files/working/dot_git/objects/e5/0fa6835cb99747346f19fea5f1ba939da4205f
@@ -0,0 +1,2 @@
+x]
+0})ren"'ڇ6 ab~`M8MyFXd,Խf> )$<OwLj?=k;W3{͟w+=Hj;~'ujJlm^|',?Bp}d.l X5 \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/e5/650a5c9c4b5a4415195bfb01d4d8dccbc8221b b/tests/files/working/dot_git/objects/e5/650a5c9c4b5a4415195bfb01d4d8dccbc8221b
new file mode 100644
index 0000000..08653da
--- /dev/null
+++ b/tests/files/working/dot_git/objects/e5/650a5c9c4b5a4415195bfb01d4d8dccbc8221b
Binary files differ
diff --git a/tests/files/working/dot_git/objects/e5/76bdfc9ed4627ac954f9390cf7a6151ad2a73e b/tests/files/working/dot_git/objects/e5/76bdfc9ed4627ac954f9390cf7a6151ad2a73e
new file mode 100644
index 0000000..f078883
--- /dev/null
+++ b/tests/files/working/dot_git/objects/e5/76bdfc9ed4627ac954f9390cf7a6151ad2a73e
Binary files differ
diff --git a/tests/files/working/dot_git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 b/tests/files/working/dot_git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391
new file mode 100644
index 0000000..7112238
--- /dev/null
+++ b/tests/files/working/dot_git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391
Binary files differ
diff --git a/tests/files/working/dot_git/objects/e7/ea5938f9c009d32235050bca991d0b9533e440 b/tests/files/working/dot_git/objects/e7/ea5938f9c009d32235050bca991d0b9533e440
new file mode 100644
index 0000000..109f596
--- /dev/null
+++ b/tests/files/working/dot_git/objects/e7/ea5938f9c009d32235050bca991d0b9533e440
Binary files differ
diff --git a/tests/files/working/dot_git/objects/e8/183f05f5db68b3934e93f4bf6bed2bb664e0b5 b/tests/files/working/dot_git/objects/e8/183f05f5db68b3934e93f4bf6bed2bb664e0b5
new file mode 100644
index 0000000..2625e1a
--- /dev/null
+++ b/tests/files/working/dot_git/objects/e8/183f05f5db68b3934e93f4bf6bed2bb664e0b5
Binary files differ
diff --git a/tests/files/working/dot_git/objects/e8/bd03b163f82fba4560c11839d49361a78dec85 b/tests/files/working/dot_git/objects/e8/bd03b163f82fba4560c11839d49361a78dec85
new file mode 100644
index 0000000..725bb03
--- /dev/null
+++ b/tests/files/working/dot_git/objects/e8/bd03b163f82fba4560c11839d49361a78dec85
Binary files differ
diff --git a/tests/files/working/dot_git/objects/e9/0de8268373e4fd5ab13310b7745d47ec16813c b/tests/files/working/dot_git/objects/e9/0de8268373e4fd5ab13310b7745d47ec16813c
new file mode 100644
index 0000000..e5fb35f
--- /dev/null
+++ b/tests/files/working/dot_git/objects/e9/0de8268373e4fd5ab13310b7745d47ec16813c
Binary files differ
diff --git a/tests/files/working/dot_git/objects/ec/16a327a6a98367d03369b4e998baf3db379313 b/tests/files/working/dot_git/objects/ec/16a327a6a98367d03369b4e998baf3db379313
new file mode 100644
index 0000000..191f731
--- /dev/null
+++ b/tests/files/working/dot_git/objects/ec/16a327a6a98367d03369b4e998baf3db379313
Binary files differ
diff --git a/tests/files/working/dot_git/objects/ec/1e3d44e160e18dbfbaa80b5b0780ccc03e678e b/tests/files/working/dot_git/objects/ec/1e3d44e160e18dbfbaa80b5b0780ccc03e678e
new file mode 100644
index 0000000..ffafe3a
--- /dev/null
+++ b/tests/files/working/dot_git/objects/ec/1e3d44e160e18dbfbaa80b5b0780ccc03e678e
Binary files differ
diff --git a/tests/files/working/dot_git/objects/ed/551aa66cf0c6f1a078832f80899faff0ae88dc b/tests/files/working/dot_git/objects/ed/551aa66cf0c6f1a078832f80899faff0ae88dc
new file mode 100644
index 0000000..ae83a5f
--- /dev/null
+++ b/tests/files/working/dot_git/objects/ed/551aa66cf0c6f1a078832f80899faff0ae88dc
Binary files differ
diff --git a/tests/files/working/dot_git/objects/f1/25480ee106989ec4d86554c0d5a1487ad4336a b/tests/files/working/dot_git/objects/f1/25480ee106989ec4d86554c0d5a1487ad4336a
new file mode 100644
index 0000000..53f16f0
--- /dev/null
+++ b/tests/files/working/dot_git/objects/f1/25480ee106989ec4d86554c0d5a1487ad4336a
@@ -0,0 +1 @@
+xAn! E\p@H=1 H=~Pox?tX.!ޥ\kŐsׂj\y̓j]1}eC[B] 1=y8qjc˩ L!ֹYKL`(e̢\?flydX \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/f1/410f8735f6f73d3599eb9b5cdd2fb70373335c b/tests/files/working/dot_git/objects/f1/410f8735f6f73d3599eb9b5cdd2fb70373335c
new file mode 100644
index 0000000..77eaa05
--- /dev/null
+++ b/tests/files/working/dot_git/objects/f1/410f8735f6f73d3599eb9b5cdd2fb70373335c
@@ -0,0 +1,3 @@
+x[
+0E*䝂JTѦ$Sp}=\۶_I` "R@thUqyGj̔5h!
+L }S N~&;Vf|'uGzR[L^vLr[?#mwly F;3)Ƒu_9X \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/f2/02cb755135d4263589602783b04fb32a079d88 b/tests/files/working/dot_git/objects/f2/02cb755135d4263589602783b04fb32a079d88
new file mode 100644
index 0000000..6373443
--- /dev/null
+++ b/tests/files/working/dot_git/objects/f2/02cb755135d4263589602783b04fb32a079d88
Binary files differ
diff --git a/tests/files/working/dot_git/objects/f2/ff401fb3fc81f8abb3ca15247aadc1e22b6288 b/tests/files/working/dot_git/objects/f2/ff401fb3fc81f8abb3ca15247aadc1e22b6288
new file mode 100644
index 0000000..8193a32
--- /dev/null
+++ b/tests/files/working/dot_git/objects/f2/ff401fb3fc81f8abb3ca15247aadc1e22b6288
Binary files differ
diff --git a/tests/files/working/dot_git/objects/f5/501de98279c6454f510188873476f3ead0cee6 b/tests/files/working/dot_git/objects/f5/501de98279c6454f510188873476f3ead0cee6
new file mode 100644
index 0000000..609a363
--- /dev/null
+++ b/tests/files/working/dot_git/objects/f5/501de98279c6454f510188873476f3ead0cee6
@@ -0,0 +1,4 @@
+xQ
+ D)@F(Г~$@_73 Gu
+-%l\3i
+ΨhHfics zq`K;K4gN9C<+&MvFu0 }ڎ%$n3v5~ɫZcC Y- \ No newline at end of file
diff --git a/tests/files/working/dot_git/objects/f7/5f313ca30e534aa9c42463e85108e682d3a14a b/tests/files/working/dot_git/objects/f7/5f313ca30e534aa9c42463e85108e682d3a14a
new file mode 100644
index 0000000..3634d3b
--- /dev/null
+++ b/tests/files/working/dot_git/objects/f7/5f313ca30e534aa9c42463e85108e682d3a14a
Binary files differ
diff --git a/tests/files/working/dot_git/objects/f8/e9c6748331411c0d3511f90bd4e0a1a30acff0 b/tests/files/working/dot_git/objects/f8/e9c6748331411c0d3511f90bd4e0a1a30acff0
new file mode 100644
index 0000000..f443b46
--- /dev/null
+++ b/tests/files/working/dot_git/objects/f8/e9c6748331411c0d3511f90bd4e0a1a30acff0
Binary files differ
diff --git a/tests/files/working/dot_git/objects/f9/bce8995109cfab475d043a7dd9156d5e574ed3 b/tests/files/working/dot_git/objects/f9/bce8995109cfab475d043a7dd9156d5e574ed3
new file mode 100644
index 0000000..ff6100a
--- /dev/null
+++ b/tests/files/working/dot_git/objects/f9/bce8995109cfab475d043a7dd9156d5e574ed3
Binary files differ
diff --git a/tests/files/working/dot_git/objects/fa/6312f71abb153ada6a0399ad710d21bb61e4d8 b/tests/files/working/dot_git/objects/fa/6312f71abb153ada6a0399ad710d21bb61e4d8
new file mode 100644
index 0000000..8e5e042
--- /dev/null
+++ b/tests/files/working/dot_git/objects/fa/6312f71abb153ada6a0399ad710d21bb61e4d8
Binary files differ
diff --git a/tests/files/working/dot_git/objects/fb/8e78840d79085abf50edebf5b9d6b73ee0fb4c b/tests/files/working/dot_git/objects/fb/8e78840d79085abf50edebf5b9d6b73ee0fb4c
new file mode 100644
index 0000000..9334bb8
--- /dev/null
+++ b/tests/files/working/dot_git/objects/fb/8e78840d79085abf50edebf5b9d6b73ee0fb4c
Binary files differ
diff --git a/tests/files/working/dot_git/objects/fc/b49fa99454f804799a12095292edbca48779ab b/tests/files/working/dot_git/objects/fc/b49fa99454f804799a12095292edbca48779ab
new file mode 100644
index 0000000..4397b43
--- /dev/null
+++ b/tests/files/working/dot_git/objects/fc/b49fa99454f804799a12095292edbca48779ab
Binary files differ
diff --git a/tests/files/working/dot_git/objects/fe/b2ccf88397c2d93f381176067be2727eba330b b/tests/files/working/dot_git/objects/fe/b2ccf88397c2d93f381176067be2727eba330b
new file mode 100644
index 0000000..56ea00b
--- /dev/null
+++ b/tests/files/working/dot_git/objects/fe/b2ccf88397c2d93f381176067be2727eba330b
Binary files differ
diff --git a/tests/files/working/dot_git/refs/heads/git_grep b/tests/files/working/dot_git/refs/heads/git_grep
new file mode 100644
index 0000000..475c859
--- /dev/null
+++ b/tests/files/working/dot_git/refs/heads/git_grep
@@ -0,0 +1 @@
+5e53019b3238362144c2766f02a2c00d91fcc023
diff --git a/tests/files/working/dot_git/refs/heads/master b/tests/files/working/dot_git/refs/heads/master
new file mode 100644
index 0000000..6f2e7bd
--- /dev/null
+++ b/tests/files/working/dot_git/refs/heads/master
@@ -0,0 +1 @@
+5e392652a881999392c2757cf9b783c5d47b67f7
diff --git a/tests/files/working/dot_git/refs/heads/test b/tests/files/working/dot_git/refs/heads/test
new file mode 100644
index 0000000..32881be
--- /dev/null
+++ b/tests/files/working/dot_git/refs/heads/test
@@ -0,0 +1 @@
+1cc8667014381e2788a94777532a788307f38d26
diff --git a/tests/files/working/dot_git/refs/heads/test_branches b/tests/files/working/dot_git/refs/heads/test_branches
new file mode 100644
index 0000000..34645d1
--- /dev/null
+++ b/tests/files/working/dot_git/refs/heads/test_branches
@@ -0,0 +1 @@
+3a9f195756f5bd26b67c5e1fffd92d68d61be14e
diff --git a/tests/files/working/dot_git/refs/heads/test_object b/tests/files/working/dot_git/refs/heads/test_object
new file mode 100644
index 0000000..34645d1
--- /dev/null
+++ b/tests/files/working/dot_git/refs/heads/test_object
@@ -0,0 +1 @@
+3a9f195756f5bd26b67c5e1fffd92d68d61be14e
diff --git a/tests/files/working/dot_git/refs/remotes/working/master b/tests/files/working/dot_git/refs/remotes/working/master
new file mode 100644
index 0000000..4b03b19
--- /dev/null
+++ b/tests/files/working/dot_git/refs/remotes/working/master
@@ -0,0 +1 @@
+545ffc79786f268524c35e1e05b1770c7c74faf1
diff --git a/tests/files/working/dot_git/refs/tags/gitsearch1 b/tests/files/working/dot_git/refs/tags/gitsearch1
new file mode 100644
index 0000000..9f85796
--- /dev/null
+++ b/tests/files/working/dot_git/refs/tags/gitsearch1
@@ -0,0 +1 @@
+935badc874edd62a8629aaf103418092c73f0a56
diff --git a/tests/files/working/dot_git/refs/tags/v2.5 b/tests/files/working/dot_git/refs/tags/v2.5
new file mode 100644
index 0000000..1c3d11e
--- /dev/null
+++ b/tests/files/working/dot_git/refs/tags/v2.5
@@ -0,0 +1 @@
+546bec6f8872efa41d5d97a369f669165ecda0de
diff --git a/tests/files/working/dot_git/refs/tags/v2.6 b/tests/files/working/dot_git/refs/tags/v2.6
new file mode 100644
index 0000000..34645d1
--- /dev/null
+++ b/tests/files/working/dot_git/refs/tags/v2.6
@@ -0,0 +1 @@
+3a9f195756f5bd26b67c5e1fffd92d68d61be14e
diff --git a/tests/files/working/dot_git/refs/tags/v2.7 b/tests/files/working/dot_git/refs/tags/v2.7
new file mode 100644
index 0000000..34645d1
--- /dev/null
+++ b/tests/files/working/dot_git/refs/tags/v2.7
@@ -0,0 +1 @@
+3a9f195756f5bd26b67c5e1fffd92d68d61be14e
diff --git a/tests/files/working/dot_git/refs/tags/v2.8 b/tests/files/working/dot_git/refs/tags/v2.8
new file mode 100644
index 0000000..475c859
--- /dev/null
+++ b/tests/files/working/dot_git/refs/tags/v2.8
@@ -0,0 +1 @@
+5e53019b3238362144c2766f02a2c00d91fcc023
diff --git a/tests/files/working/ex_dir/ex.txt b/tests/files/working/ex_dir/ex.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/files/working/ex_dir/ex.txt
diff --git a/tests/files/working/example.txt b/tests/files/working/example.txt
new file mode 100644
index 0000000..8dc79ae
--- /dev/null
+++ b/tests/files/working/example.txt
@@ -0,0 +1 @@
+replace with new text - diff test
diff --git a/tests/files/working/scott/newfile b/tests/files/working/scott/newfile
new file mode 100644
index 0000000..5d46068
--- /dev/null
+++ b/tests/files/working/scott/newfile
@@ -0,0 +1 @@
+you can't search me!
diff --git a/tests/files/working/scott/text.txt b/tests/files/working/scott/text.txt
new file mode 100644
index 0000000..3cc71b1
--- /dev/null
+++ b/tests/files/working/scott/text.txt
@@ -0,0 +1,8 @@
+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 c55e1f4..78328c9 100644
--- a/tests/test_helper.rb
+++ b/tests/test_helper.rb
@@ -14,9 +14,29 @@ class Test::Unit::TestCase
@test_dir = File.join(cwd, 'tests', 'files')
end
- @wdir = File.expand_path(File.join(@test_dir, 'working'))
+ @wdir_dot = File.expand_path(File.join(@test_dir, 'working'))
@wbare = File.expand_path(File.join(@test_dir, 'working.git'))
@index = File.expand_path(File.join(@test_dir, 'index'))
+
+ @wdir = create_temp_repo(@wdir_dot)
+ end
+
+ def teardown
+ if @wdir
+ FileUtils.rm_r(@wdir)
+ end
+ end
+
+ def create_temp_repo(clone_path)
+ filename = 'git_test' + Time.now.to_i.to_s + rand(300).to_s
+ tmp_path = File.join("/tmp/", filename)
+ FileUtils.mkdir_p(tmp_path)
+ FileUtils.cp_r(clone_path, tmp_path)
+ tmp_path = File.join(tmp_path, 'working')
+ Dir.chdir(tmp_path) do
+ FileUtils.mv('dot_git', '.git')
+ end
+ tmp_path
end
def in_temp_dir(remove_after = true)
diff --git a/tests/units/test_branch.rb b/tests/units/test_branch.rb
index bc7d807..d54b526 100644
--- a/tests/units/test_branch.rb
+++ b/tests/units/test_branch.rb
@@ -13,7 +13,6 @@ class TestBranch < Test::Unit::TestCase
@branches = @git.branches
end
-
def test_branches_all
assert(@git.branches[:master].is_a?(Git::Branch))
@@ -38,7 +37,7 @@ class TestBranch < Test::Unit::TestCase
assert_equal('master', b.name)
assert_equal('working/master', b.full)
assert_equal('working', b.remote.name)
- assert_equal('+refs/heads/*:refs/remotes/working/*', b.remote.fetch)
+ assert_equal('+refs/heads/*:refs/remotes/working/*', b.remote.fetch_opts)
assert_equal('../working.git', b.remote.url)
end
diff --git a/tests/units/test_repack.rb b/tests/units/test_repack.rb
new file mode 100644
index 0000000..605954f
--- /dev/null
+++ b/tests/units/test_repack.rb
@@ -0,0 +1,30 @@
+#!/usr/bin/env ruby
+
+require File.dirname(__FILE__) + '/../test_helper'
+
+class TestRepack < Test::Unit::TestCase
+ def setup
+ set_file_paths
+ end
+
+ def test_repack
+ in_temp_dir do |path|
+ r1 = Git.clone(@wbare, 'repo1')
+
+
+ r1.chdir do
+ new_file('new_file', 'new content')
+ end
+ r1.add
+ r1.commit('my commit')
+
+ # see how big the repo is
+ size1 = r1.repo_size
+
+ r1.repack
+
+ # see how big the repo is now, should be smaller
+ assert(size1 > r1.repo_size)
+ end
+ end
+end \ No newline at end of file