├── tests ├── files │ ├── working │ │ ├── ex_dir │ │ │ └── ex.txt │ │ ├── scott │ │ │ ├── newfile │ │ │ └── text.txt │ │ ├── dot_git │ │ │ ├── HEAD │ │ │ ├── refs │ │ │ │ ├── heads │ │ │ │ │ ├── test │ │ │ │ │ ├── git_grep │ │ │ │ │ ├── master │ │ │ │ │ ├── test_branches │ │ │ │ │ └── test_object │ │ │ │ ├── tags │ │ │ │ │ ├── v2.5 │ │ │ │ │ ├── v2.6 │ │ │ │ │ ├── v2.7 │ │ │ │ │ ├── v2.8 │ │ │ │ │ └── gitsearch1 │ │ │ │ └── remotes │ │ │ │ │ └── working │ │ │ │ │ └── master │ │ │ ├── description │ │ │ ├── index │ │ │ ├── FETCH_HEAD │ │ │ ├── objects │ │ │ │ ├── 12 │ │ │ │ │ └── eb889f49f1464b32a51424d7724fb16f6c3a31 │ │ │ │ ├── 15 │ │ │ │ │ ├── 34a65657edf4e5caaa5ce35652dca5e4c7d316 │ │ │ │ │ └── 378a1f3eafe4c5ab4f890883356df917ee5539 │ │ │ │ ├── 16 │ │ │ │ │ ├── 9e6db43d4c09cd610179a7b9826483b4d94123 │ │ │ │ │ ├── d1f96acfd92d09c4f1f56d3441ac55dd30500e │ │ │ │ │ └── ee5335538f11b4ffcc17b051f8d5db7570a055 │ │ │ │ ├── 17 │ │ │ │ │ └── 9ef0e0209e90af00f544ff414e0674dfb5f5c7 │ │ │ │ ├── 19 │ │ │ │ │ └── 9d2f8e60fddd1bb2a1b0bddedde35e5aa8b03f │ │ │ │ ├── 23 │ │ │ │ │ └── 751ef6c1fed1304ae1d07020aa73da6f2b93b0 │ │ │ │ ├── 24 │ │ │ │ │ └── 5582a71306d7360e40c07cd7d849a1aa14a31e │ │ │ │ ├── 26 │ │ │ │ │ └── 3e3c527004e7b742ed1f747c1bfb7e11825d7a │ │ │ │ ├── 27 │ │ │ │ │ └── c0c003dda3e59ba236f53f6661faaf74432b5c │ │ │ │ ├── 29 │ │ │ │ │ └── 1b6be488d6abc586d3ee03ca61238766625a75 │ │ │ │ ├── 32 │ │ │ │ │ └── 4968b9dc40253f2c52a8e3856398c761dea856 │ │ │ │ ├── 33 │ │ │ │ │ ├── 8ecb0183d507498aedb669b796b4f9e8880f00 │ │ │ │ │ └── edabb4334cbe849a477a0d2893cdb768fa3091 │ │ │ │ ├── 34 │ │ │ │ │ └── a566d193dc4702f03149969a2aad1443231560 │ │ │ │ ├── 36 │ │ │ │ │ └── fe213c328fd280f33abe00069c4b92eb5a88d1 │ │ │ │ ├── 39 │ │ │ │ │ └── 66e9fa0e0b9fe9d3ef2fdaa6933f3d0bb82bc3 │ │ │ │ ├── 44 │ │ │ │ │ ├── 88516c3c936db58ea485ec2213dab9d13e6628 │ │ │ │ │ └── 987dd95c338fb573726541f270f1a7b55c9d51 │ │ │ │ ├── 45 │ │ │ │ │ ├── 20c29b885e9db9b0df3c7bab7870157e1d00c3 │ │ │ │ │ └── b983be36b73c0788dc9cbcb76cbb80fc7bb057 │ │ │ │ ├── 46 │ │ │ │ │ ├── 00557506be20eb1501a4f15a52e684d4b9ee61 │ │ │ │ │ └── a60232117527e7b57ac0dd5ea4af2cd3fdb696 │ │ │ │ ├── 47 │ │ │ │ │ ├── 0f6a87fa51dd25f6db0f4725ae37791d449356 │ │ │ │ │ ├── 2650d42fa9454e2e61e3da9f5c158b8af6d298 │ │ │ │ │ └── 8e5ee111572790b248eaa99140c5a8f728abc7 │ │ │ │ ├── 48 │ │ │ │ │ └── bbf0db7e813affab7d8dd2842b8455ff9876be │ │ │ │ ├── 49 │ │ │ │ │ └── b352299735fda3a333c69c6273178b0c3dfa08 │ │ │ │ ├── 50 │ │ │ │ │ └── 3d77289b054742f507d8a8ce7cc51d3841d5b9 │ │ │ │ ├── 52 │ │ │ │ │ └── 4038b20b297f40d78e7d83e04e38049457312b │ │ │ │ ├── 53 │ │ │ │ │ └── a72df554e585e239e41cb1fc498d5aee9bb164 │ │ │ │ ├── 54 │ │ │ │ │ ├── 0200385c3b0b299c7a87ecf59ca94c32fbbe99 │ │ │ │ │ ├── 5c81a2e8d1112d5f7356f840a22e8f6abcef8f │ │ │ │ │ ├── 5ffc79786f268524c35e1e05b1770c7c74faf1 │ │ │ │ │ ├── 6bec6f8872efa41d5d97a369f669165ecda0de │ │ │ │ │ └── 7a4bae347658f0d9eed0d35d31b4561aea7cf8 │ │ │ │ ├── 56 │ │ │ │ │ └── 195ef83e9e20ca75dddef0630633fc8060ed11 │ │ │ │ ├── 57 │ │ │ │ │ └── 7ddd894033c46a5fcf2c6f3c4e71cc72f86909 │ │ │ │ ├── 58 │ │ │ │ │ ├── 501cbd0fc5ce832f6b34d37243a520dc19a6cc │ │ │ │ │ └── 73a650a91eb238005444d2c637b451f687951b │ │ │ │ ├── 62 │ │ │ │ │ ├── 70c7f48ca41e6fb41b745ddc1bffe521d83194 │ │ │ │ │ ├── 7e1097cda3b2e3ad6ba4d3772c0985e1ff349c │ │ │ │ │ ├── bb94c53efae4d53fd0649d129baef4aca87af7 │ │ │ │ │ └── c9331ffe97bb6388fb7968662b4e97d121e2da │ │ │ │ ├── 63 │ │ │ │ │ └── 1446ec50808846e31fff786c065e69da2c673b │ │ │ │ ├── 64 │ │ │ │ │ └── d0c52ac4c061cf1705e3005dfd86fb70374a14 │ │ │ │ ├── 66 │ │ │ │ │ └── 80a909b0e02b297bedbe143ef789d297235358 │ │ │ │ ├── 70 │ │ │ │ │ └── 714b02913c1a249a5ab05021742f0bc7065df7 │ │ │ │ ├── 71 │ │ │ │ │ ├── 894b736711ea0a5def4f536009364d07ee4db3 │ │ │ │ │ └── c9a23879ff0ac8c49b92d107f3f89c6d1b2d92 │ │ │ │ ├── 73 │ │ │ │ │ └── b171450704ea4350f9f884426389fe04c6cd51 │ │ │ │ ├── 74 │ │ │ │ │ └── 32b657191a10587335e74ae6f0966a7eed2976 │ │ │ │ ├── 79 │ │ │ │ │ └── e5b9e6ee5a1e6c52676a6332fe9163adaa92cb │ │ │ │ ├── 81 │ │ │ │ │ ├── 25fbe8605d2884e732a185c9a24abcc0d12a1f │ │ │ │ │ ├── d4d5e9b6db474d0f432aa31d44bf690d841e94 │ │ │ │ │ └── f545324202466d44115656ea463a5bb114345f │ │ │ │ ├── 82 │ │ │ │ │ └── d331cf4d3d4ee537c4f866cab2633b46a8d090 │ │ │ │ ├── 83 │ │ │ │ │ └── c6a1f0d7d8df18a9d9bfe917707aec37868418 │ │ │ │ ├── 85 │ │ │ │ │ └── 8f46dd7496faf7af72102ca15cccff832b5377 │ │ │ │ ├── 87 │ │ │ │ │ └── c56502c73149f006631129f85dff697e000356 │ │ │ │ ├── 88 │ │ │ │ │ └── cf23d06f519bec7b824acd52b87a729555f2e7 │ │ │ │ ├── 92 │ │ │ │ │ └── 4dec9203af851c3b3e564697ab3004b35b3c2f │ │ │ │ ├── 93 │ │ │ │ │ ├── 06c056ba3ef9dca6f6365af38148c71196533a │ │ │ │ │ └── 5badc874edd62a8629aaf103418092c73f0a56 │ │ │ │ ├── 94 │ │ │ │ │ └── c827875e2cadb8bc8d4cdd900f19aa9e8634c7 │ │ │ │ ├── 95 │ │ │ │ │ └── ef665df6ebd69842c5e74a24cb8a12225dee3e │ │ │ │ ├── 98 │ │ │ │ │ └── fb6a686563963b8f7e552d747158adbc1c2bd6 │ │ │ │ ├── 99 │ │ │ │ │ └── 3dd9b1cdeab53e305886c91dbcbc8929eff22e │ │ │ │ ├── 00 │ │ │ │ │ ├── 62cdf4c1e63069eececf54325535e91fd57c42 │ │ │ │ │ └── ea60e1331b184386392037a7267dfb4a7c7d86 │ │ │ │ ├── 01 │ │ │ │ │ ├── 0b7b79019cb510d8c5849704fd10541655916d │ │ │ │ │ └── dd46ebe07fc30c10c85c2e926c70f2d7058a6b │ │ │ │ ├── 02 │ │ │ │ │ └── b2a02844d00574c234d17bec6294e832f3c4c1 │ │ │ │ ├── 06 │ │ │ │ │ └── f4e8a840d23fc0ab94895a5d16827a19f75fb7 │ │ │ │ ├── 0b │ │ │ │ │ ├── 2fe00801b62b7760c23d554796b05abc16af92 │ │ │ │ │ ├── 5262f6ee3552a99b7081a317e8289d6a4d8e72 │ │ │ │ │ └── c0d846cf80b079e763e35c3af273171bf01fca │ │ │ │ ├── 0d │ │ │ │ │ ├── 2c47f07277b3ea30b0884f8e3acd68440507c8 │ │ │ │ │ └── 519ca9c2eddc44431efe135d0fc8df00e0b975 │ │ │ │ ├── 0f │ │ │ │ │ ├── 845a0a981bc2f61354fcdd2b6eafe2b2c55c2d │ │ │ │ │ └── f4a0357c3d7221a2ef1e4c6b7d5c46d97fe250 │ │ │ │ ├── 1c │ │ │ │ │ ├── c8667014381e2788a94777532a788307f38d26 │ │ │ │ │ └── fcfba04eb4e461e9f930d22f528023ab1ddefc │ │ │ │ ├── 1d │ │ │ │ │ ├── 7be4117ded4534789d85c42ab579644cd3fa12 │ │ │ │ │ └── 9e4767a95047ca5e395714985afaedb186f4cd │ │ │ │ ├── 1f │ │ │ │ │ ├── 09f2edb9c0d9275d15960771b363ca6940fbe3 │ │ │ │ │ └── 691b879df15cf6742502ffc59833b4a40e7aef │ │ │ │ ├── 2a │ │ │ │ │ └── f6f7d51b7afdd404a871581ebb3b6ac07fb8cc │ │ │ │ ├── 2c │ │ │ │ │ └── ef51480d44dcc262d16be2812c692d940d5f29 │ │ │ │ ├── 2e │ │ │ │ │ ├── 20132e8fd40cb3e82248919a10900d31f1816a │ │ │ │ │ └── 939fd37bbd2da971faa27c3e3de7d5aad40507 │ │ │ │ ├── 2f │ │ │ │ │ └── 53e667d1d88e75b3fa300f9ab6e2d8ffd32a15 │ │ │ │ ├── 3a │ │ │ │ │ ├── 9f195756f5bd26b67c5e1fffd92d68d61be14e │ │ │ │ │ └── ac4b445017a8fc07502670ec2dbf744213dd48 │ │ │ │ ├── 3b │ │ │ │ │ └── 6eeed9ce43ea893cf48d263da93448edae9f1c │ │ │ │ ├── 3c │ │ │ │ │ ├── 644f22b9b8edb06e7e298ecac8e71b133061f1 │ │ │ │ │ ├── c71b13d906e445da52785ddeff40dad1163d49 │ │ │ │ │ └── f35bd14cf5f2dd08bbeef8698d700f3a038e5c │ │ │ │ ├── 3d │ │ │ │ │ └── 331db92a8ead0565679efb76f328ae69ed1b77 │ │ │ │ ├── 4a │ │ │ │ │ ├── 1e3e4500962c3631a479726bf2e40469594cba │ │ │ │ │ ├── 2bee50944e9285e8f82216c9b0b8a7d3cdd315 │ │ │ │ │ ├── 4e676afe275afecf23130390fe96d0e6d00057 │ │ │ │ │ └── de99433ac3e4bcc874cd7de488de29399e9096 │ │ │ │ ├── 4b │ │ │ │ │ └── 7c90536eaa830d8c1f6ff49a7885b581d6acef │ │ │ │ ├── 4c │ │ │ │ │ ├── 411dc8e6ea6fcba0ed56e84aa7707f881d24c7 │ │ │ │ │ ├── ce9432b2f80461324a61611f6143f8544cd80f │ │ │ │ │ └── e44a75510cbfe200b131fdbcc56a86f1b2dc08 │ │ │ │ ├── 4d │ │ │ │ │ ├── 35ba97a858072c240d327e3ce30c28b333a1b0 │ │ │ │ │ └── ff9ef38ef09cbf0e36031bbee22b7cf0c7a8fc │ │ │ │ ├── 4e │ │ │ │ │ ├── aafb1d843aec4f8f1612d03de46a08c2143ea9 │ │ │ │ │ └── ebc1b62c53241b7fbf7fb33b5230362595bfdd │ │ │ │ ├── 4f │ │ │ │ │ └── 4065121cb78fe6116ae7e3075f5c5a446bd08b │ │ │ │ ├── 5a │ │ │ │ │ └── 28efd2fcf55b7b58eb7cc66b5db836155bc2bb │ │ │ │ ├── 5b │ │ │ │ │ └── 0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa │ │ │ │ ├── 5c │ │ │ │ │ └── 16fb8b958b51f6008f9722b279b1fde0defb76 │ │ │ │ ├── 5d │ │ │ │ │ └── 4606820736043f9eed2a6336661d6892c820a5 │ │ │ │ ├── 5e │ │ │ │ │ ├── 392652a881999392c2757cf9b783c5d47b67f7 │ │ │ │ │ └── 53019b3238362144c2766f02a2c00d91fcc023 │ │ │ │ ├── 6b │ │ │ │ │ └── 790ddc5eab30f18cabdd0513e8f8dac0d2d3ed │ │ │ │ ├── 6c │ │ │ │ │ └── 2d312ebd67eed4c7e97e3923b3667764e7360e │ │ │ │ ├── 6d │ │ │ │ │ └── e8fb35c2e4a69addd030f2dbb4f73fd4742b5b │ │ │ │ ├── 6e │ │ │ │ │ └── d281c757a969ffe22f3dcfa5830c532479c726 │ │ │ │ ├── 7c │ │ │ │ │ ├── 076f209839d7f910e8c84e41cc94898287ef45 │ │ │ │ │ ├── 60c6ab64c74d52f973d18cd1933318a8d9ae2e │ │ │ │ │ └── ac4f8d519d524ed025732ee220f6451665a770 │ │ │ │ ├── 7f │ │ │ │ │ ├── 5625f6b3c7213287a12c89017361248ed88936 │ │ │ │ │ ├── 86d16e0254f64f784198c6a55ef9bf7adbe7ce │ │ │ │ │ └── bfee9f8882ada1ec45c4925baf5649d96c4a16 │ │ │ │ ├── 8a │ │ │ │ │ └── 3fb747983bf2a7f4ef136af4bfcf7993a19307 │ │ │ │ ├── 8b │ │ │ │ │ └── 00d915a0ee5aeb32e0b166e1054c2901338c9d │ │ │ │ ├── 8c │ │ │ │ │ └── e3ee48a7e7ec697a99ee33700ec624548ad9e8 │ │ │ │ ├── 8d │ │ │ │ │ ├── ae07ab9d98b5fe04d4d7ed804cc36441b68dab │ │ │ │ │ └── c79ae7616abf1e2d4d5d97d566f2b2f6cee043 │ │ │ │ ├── 9a │ │ │ │ │ └── e1fbd7636c99d34fdd395cf9bb21ad51417ce7 │ │ │ │ ├── 9b │ │ │ │ │ └── 5149aa4ace4ef69461803b0ccbb21139e12626 │ │ │ │ ├── 9d │ │ │ │ │ ├── 3ad2f09cb7a1d4f4c91182c96f2be537fbc4ff │ │ │ │ │ └── 6f937544dc3b936d6ee1466d6e216ba18d5686 │ │ │ │ ├── 9f │ │ │ │ │ └── a43bcd45af28e109e6f7b9a6ccd26e8e193a63 │ │ │ │ ├── a0 │ │ │ │ │ └── b3f35b3c39cfb12c4cc819bffe1cf54efb3642 │ │ │ │ ├── a1 │ │ │ │ │ ├── 15413501949f4f09811fd1aaecf136c012c7d7 │ │ │ │ │ └── a3069efcc64330fb6c66004e69b870da3d6186 │ │ │ │ ├── a3 │ │ │ │ │ ├── 62d30d5fe1021cabc4c90f073ba2511d5a43a1 │ │ │ │ │ ├── c1f067074cdc9aa998cb5f3cad46a6f17aab2d │ │ │ │ │ └── db7143944dcfa006fefe7fb49c48793cb29ade │ │ │ │ ├── a4 │ │ │ │ │ └── 4a5e945176ff31be83ffca3e7c68a8b6a45ea5 │ │ │ │ ├── a5 │ │ │ │ │ └── 1546fabf88ddef5a9fd91b3989dd8ccae2edf3 │ │ │ │ ├── a6 │ │ │ │ │ └── b25c4b27ee99f93fd611154202af5f9e3c99de │ │ │ │ ├── a7 │ │ │ │ │ └── 88a1cba299638a2c898fcfaae1f69a1549853d │ │ │ │ ├── a8 │ │ │ │ │ ├── 98e8a6b143188022863bc1cab0b5f7514624ba │ │ │ │ │ └── b607b221454c4cd7bc7831b2d19712bb4ff888 │ │ │ │ ├── a9 │ │ │ │ │ ├── e2d9b71b616531f04a65ae5b972ba5d1f2cb93 │ │ │ │ │ └── e2f17562ae78a75dc855bb3dc9e87364195dcf │ │ │ │ ├── ab │ │ │ │ │ └── 16bc1812fd6226780a841300a2432dfd0c6719 │ │ │ │ ├── ac │ │ │ │ │ └── 8f48bbb7b31c945ba6a4fbe6950d009a5d8373 │ │ │ │ ├── ae │ │ │ │ │ └── 21cabd23aee99a719fc828977c0df9e8b19363 │ │ │ │ ├── b0 │ │ │ │ │ ├── 3003311ad3fa368b475df58390353868e13c91 │ │ │ │ │ └── ee249c5e5cc9464f3bc0034ab05632dcb87a23 │ │ │ │ ├── b1 │ │ │ │ │ ├── 288f8beeaa6cf048c3a9f578d4e266fab8820e │ │ │ │ │ ├── 5336206c9040f4c52660b3f3c76ee02ccece56 │ │ │ │ │ └── b18f5bea24648a1b08e5bba88728c15ec3cb50 │ │ │ │ ├── b4 │ │ │ │ │ └── 5724ee906d2561901208ba924add09ab95ccb3 │ │ │ │ ├── b5 │ │ │ │ │ └── d8fc3cb740eb643c66eb5f4a97345fdb806259 │ │ │ │ ├── b6 │ │ │ │ │ ├── 153b8fe540288d66b974ae05113338ab1a61f0 │ │ │ │ │ ├── 987bc1201ad19774c43c0ea8078f6f51d76bcb │ │ │ │ │ └── 9e6acd87e5f9114ce6580b095ef1057a8fe5bb │ │ │ │ ├── b9 │ │ │ │ │ └── 8f4909807c8c84a1dc1b62b4a339ae1777f369 │ │ │ │ ├── ba │ │ │ │ │ ├── 492c62b6227d7f3507b4dcc6e6d5f13790eabf │ │ │ │ │ └── c335cb9dc058a477d04cde34c07d1f70d16fb9 │ │ │ │ ├── bb │ │ │ │ │ └── 0850568bb43049031a38b01ddb60e4a487f823 │ │ │ │ ├── be │ │ │ │ │ └── b14380ef26540efcad06bedcd0e302b6bce70e │ │ │ │ ├── c1 │ │ │ │ │ ├── 3142dd26a1f6f38403a17f6c411cb621b9a1cd │ │ │ │ │ └── 8b4e9b0829411705d7fa9a1570a20d88780817 │ │ │ │ ├── c5 │ │ │ │ │ └── a3fdb33f052b8f17dac83c533b62244226f4ba │ │ │ │ ├── c6 │ │ │ │ │ └── 567e2feccce3893ae0aaac2bf97807338aa8d4 │ │ │ │ ├── cb │ │ │ │ │ └── 45eef6fa1ad913137d91c6b81d2b42d69094a6 │ │ │ │ ├── cd │ │ │ │ │ ├── 0d59357b36a447ff27a7c176b46e0a319b42df │ │ │ │ │ └── 4291452a61ff8b57cf5510addc8ddc5630748e │ │ │ │ ├── cf │ │ │ │ │ ├── 7135368cc3bf4920ceeaeebd083e098cfad355 │ │ │ │ │ └── b9952c3a28831144a0fac7ea5a2d8517f466c4 │ │ │ │ ├── d0 │ │ │ │ │ └── 0491fd7e5bb6fa28c517a0bb32b8b506539d4d │ │ │ │ ├── d1 │ │ │ │ │ └── 4cbc09cc34fb6450b2e96432102be51c8292b8 │ │ │ │ ├── d3 │ │ │ │ │ └── d171221e87a30e059d638f155f899595d96b71 │ │ │ │ ├── d5 │ │ │ │ │ └── b9587b65731e25216743b0caca72051a760211 │ │ │ │ ├── d6 │ │ │ │ │ ├── a3aab3e38bc16688b4e636a91e462434210878 │ │ │ │ │ └── f31c35d7e010e50568c0d605227028aa7bac66 │ │ │ │ ├── d7 │ │ │ │ │ ├── 875788aeafdd8e317880c00e3372f683cad91e │ │ │ │ │ ├── d8a71a719e2a4ca501991a66dab47df804f6ad │ │ │ │ │ └── e844eec32d74a3d37c4ce02d7138658e1035d6 │ │ │ │ ├── da │ │ │ │ │ ├── 597fb7fba247a5b59d917e90342cf4b9695905 │ │ │ │ │ └── 7b788b1575936a4381050610a37737c70b55a0 │ │ │ │ ├── de │ │ │ │ │ ├── 996da0ef3dcee1a28aef9243aa3e255eb825b5 │ │ │ │ │ └── d54b45e4d49816f6d4256e74d45ba2bb351357 │ │ │ │ ├── e3 │ │ │ │ │ ├── 6f723934fd1d67c7d21538751f0b1e941141db │ │ │ │ │ └── ebef76525fe9e6e8dc739934a08512dff777c0 │ │ │ │ ├── e5 │ │ │ │ │ ├── 0fa6835cb99747346f19fea5f1ba939da4205f │ │ │ │ │ ├── 650a5c9c4b5a4415195bfb01d4d8dccbc8221b │ │ │ │ │ └── 76bdfc9ed4627ac954f9390cf7a6151ad2a73e │ │ │ │ ├── e6 │ │ │ │ │ └── 9de29bb2d1d6434b8b29ae775ad8c2e48c5391 │ │ │ │ ├── e7 │ │ │ │ │ └── ea5938f9c009d32235050bca991d0b9533e440 │ │ │ │ ├── e8 │ │ │ │ │ ├── 183f05f5db68b3934e93f4bf6bed2bb664e0b5 │ │ │ │ │ └── bd03b163f82fba4560c11839d49361a78dec85 │ │ │ │ ├── e9 │ │ │ │ │ └── 0de8268373e4fd5ab13310b7745d47ec16813c │ │ │ │ ├── ec │ │ │ │ │ ├── 16a327a6a98367d03369b4e998baf3db379313 │ │ │ │ │ └── 1e3d44e160e18dbfbaa80b5b0780ccc03e678e │ │ │ │ ├── ed │ │ │ │ │ └── 551aa66cf0c6f1a078832f80899faff0ae88dc │ │ │ │ ├── f1 │ │ │ │ │ ├── 25480ee106989ec4d86554c0d5a1487ad4336a │ │ │ │ │ └── 410f8735f6f73d3599eb9b5cdd2fb70373335c │ │ │ │ ├── f2 │ │ │ │ │ ├── 02cb755135d4263589602783b04fb32a079d88 │ │ │ │ │ └── ff401fb3fc81f8abb3ca15247aadc1e22b6288 │ │ │ │ ├── f5 │ │ │ │ │ └── 501de98279c6454f510188873476f3ead0cee6 │ │ │ │ ├── f7 │ │ │ │ │ └── 5f313ca30e534aa9c42463e85108e682d3a14a │ │ │ │ ├── f8 │ │ │ │ │ └── e9c6748331411c0d3511f90bd4e0a1a30acff0 │ │ │ │ ├── f9 │ │ │ │ │ └── bce8995109cfab475d043a7dd9156d5e574ed3 │ │ │ │ ├── fa │ │ │ │ │ └── 6312f71abb153ada6a0399ad710d21bb61e4d8 │ │ │ │ ├── fb │ │ │ │ │ └── 8e78840d79085abf50edebf5b9d6b73ee0fb4c │ │ │ │ ├── fc │ │ │ │ │ └── b49fa99454f804799a12095292edbca48779ab │ │ │ │ └── fe │ │ │ │ │ └── b2ccf88397c2d93f381176067be2727eba330b │ │ │ ├── hooks │ │ │ │ ├── post-commit │ │ │ │ ├── post-update │ │ │ │ ├── pre-applypatch │ │ │ │ ├── applypatch-msg │ │ │ │ ├── post-receive │ │ │ │ ├── commit-msg │ │ │ │ ├── pre-commit │ │ │ │ └── update │ │ │ ├── logs │ │ │ │ └── refs │ │ │ │ │ ├── heads │ │ │ │ │ ├── test_branches │ │ │ │ │ ├── test_object │ │ │ │ │ ├── test │ │ │ │ │ └── git_grep │ │ │ │ │ └── remotes │ │ │ │ │ └── working │ │ │ │ │ └── master │ │ │ ├── info │ │ │ │ └── exclude │ │ │ └── config │ │ └── example.txt │ └── working.git │ │ ├── HEAD │ │ ├── refs │ │ ├── tags │ │ │ ├── v2.5 │ │ │ ├── v2.6 │ │ │ ├── v2.7 │ │ │ ├── v2.8 │ │ │ └── gitsearch1 │ │ └── heads │ │ │ ├── git_grep │ │ │ ├── master │ │ │ ├── test │ │ │ ├── test_branches │ │ │ └── test_object │ │ ├── description │ │ ├── objects │ │ ├── 12 │ │ │ └── eb889f49f1464b32a51424d7724fb16f6c3a31 │ │ ├── 15 │ │ │ ├── 34a65657edf4e5caaa5ce35652dca5e4c7d316 │ │ │ └── 378a1f3eafe4c5ab4f890883356df917ee5539 │ │ ├── 16 │ │ │ ├── 9e6db43d4c09cd610179a7b9826483b4d94123 │ │ │ ├── d1f96acfd92d09c4f1f56d3441ac55dd30500e │ │ │ └── ee5335538f11b4ffcc17b051f8d5db7570a055 │ │ ├── 17 │ │ │ └── 9ef0e0209e90af00f544ff414e0674dfb5f5c7 │ │ ├── 19 │ │ │ └── 9d2f8e60fddd1bb2a1b0bddedde35e5aa8b03f │ │ ├── 23 │ │ │ └── 751ef6c1fed1304ae1d07020aa73da6f2b93b0 │ │ ├── 24 │ │ │ └── 5582a71306d7360e40c07cd7d849a1aa14a31e │ │ ├── 26 │ │ │ └── 3e3c527004e7b742ed1f747c1bfb7e11825d7a │ │ ├── 27 │ │ │ └── c0c003dda3e59ba236f53f6661faaf74432b5c │ │ ├── 29 │ │ │ └── 1b6be488d6abc586d3ee03ca61238766625a75 │ │ ├── 32 │ │ │ └── 4968b9dc40253f2c52a8e3856398c761dea856 │ │ ├── 33 │ │ │ ├── 8ecb0183d507498aedb669b796b4f9e8880f00 │ │ │ └── edabb4334cbe849a477a0d2893cdb768fa3091 │ │ ├── 34 │ │ │ └── a566d193dc4702f03149969a2aad1443231560 │ │ ├── 36 │ │ │ └── fe213c328fd280f33abe00069c4b92eb5a88d1 │ │ ├── 39 │ │ │ └── 66e9fa0e0b9fe9d3ef2fdaa6933f3d0bb82bc3 │ │ ├── 44 │ │ │ ├── 88516c3c936db58ea485ec2213dab9d13e6628 │ │ │ └── 987dd95c338fb573726541f270f1a7b55c9d51 │ │ ├── 45 │ │ │ ├── 20c29b885e9db9b0df3c7bab7870157e1d00c3 │ │ │ └── b983be36b73c0788dc9cbcb76cbb80fc7bb057 │ │ ├── 46 │ │ │ ├── 00557506be20eb1501a4f15a52e684d4b9ee61 │ │ │ └── a60232117527e7b57ac0dd5ea4af2cd3fdb696 │ │ ├── 47 │ │ │ ├── 0f6a87fa51dd25f6db0f4725ae37791d449356 │ │ │ ├── 2650d42fa9454e2e61e3da9f5c158b8af6d298 │ │ │ └── 8e5ee111572790b248eaa99140c5a8f728abc7 │ │ ├── 48 │ │ │ └── bbf0db7e813affab7d8dd2842b8455ff9876be │ │ ├── 49 │ │ │ └── b352299735fda3a333c69c6273178b0c3dfa08 │ │ ├── 50 │ │ │ └── 3d77289b054742f507d8a8ce7cc51d3841d5b9 │ │ ├── 52 │ │ │ └── 4038b20b297f40d78e7d83e04e38049457312b │ │ ├── 53 │ │ │ └── a72df554e585e239e41cb1fc498d5aee9bb164 │ │ ├── 54 │ │ │ ├── 0200385c3b0b299c7a87ecf59ca94c32fbbe99 │ │ │ ├── 5c81a2e8d1112d5f7356f840a22e8f6abcef8f │ │ │ ├── 5ffc79786f268524c35e1e05b1770c7c74faf1 │ │ │ ├── 6bec6f8872efa41d5d97a369f669165ecda0de │ │ │ └── 7a4bae347658f0d9eed0d35d31b4561aea7cf8 │ │ ├── 56 │ │ │ └── 195ef83e9e20ca75dddef0630633fc8060ed11 │ │ ├── 57 │ │ │ └── 7ddd894033c46a5fcf2c6f3c4e71cc72f86909 │ │ ├── 58 │ │ │ ├── 501cbd0fc5ce832f6b34d37243a520dc19a6cc │ │ │ └── 73a650a91eb238005444d2c637b451f687951b │ │ ├── 62 │ │ │ ├── 70c7f48ca41e6fb41b745ddc1bffe521d83194 │ │ │ ├── 7e1097cda3b2e3ad6ba4d3772c0985e1ff349c │ │ │ ├── bb94c53efae4d53fd0649d129baef4aca87af7 │ │ │ └── c9331ffe97bb6388fb7968662b4e97d121e2da │ │ ├── 63 │ │ │ └── 1446ec50808846e31fff786c065e69da2c673b │ │ ├── 64 │ │ │ └── d0c52ac4c061cf1705e3005dfd86fb70374a14 │ │ ├── 66 │ │ │ └── 80a909b0e02b297bedbe143ef789d297235358 │ │ ├── 70 │ │ │ └── 714b02913c1a249a5ab05021742f0bc7065df7 │ │ ├── 71 │ │ │ ├── 894b736711ea0a5def4f536009364d07ee4db3 │ │ │ └── c9a23879ff0ac8c49b92d107f3f89c6d1b2d92 │ │ ├── 73 │ │ │ └── b171450704ea4350f9f884426389fe04c6cd51 │ │ ├── 74 │ │ │ └── 32b657191a10587335e74ae6f0966a7eed2976 │ │ ├── 79 │ │ │ └── e5b9e6ee5a1e6c52676a6332fe9163adaa92cb │ │ ├── 81 │ │ │ ├── 25fbe8605d2884e732a185c9a24abcc0d12a1f │ │ │ ├── d4d5e9b6db474d0f432aa31d44bf690d841e94 │ │ │ └── f545324202466d44115656ea463a5bb114345f │ │ ├── 82 │ │ │ └── d331cf4d3d4ee537c4f866cab2633b46a8d090 │ │ ├── 83 │ │ │ └── c6a1f0d7d8df18a9d9bfe917707aec37868418 │ │ ├── 85 │ │ │ └── 8f46dd7496faf7af72102ca15cccff832b5377 │ │ ├── 87 │ │ │ └── c56502c73149f006631129f85dff697e000356 │ │ ├── 88 │ │ │ └── cf23d06f519bec7b824acd52b87a729555f2e7 │ │ ├── 92 │ │ │ └── 4dec9203af851c3b3e564697ab3004b35b3c2f │ │ ├── 93 │ │ │ ├── 06c056ba3ef9dca6f6365af38148c71196533a │ │ │ └── 5badc874edd62a8629aaf103418092c73f0a56 │ │ ├── 94 │ │ │ └── c827875e2cadb8bc8d4cdd900f19aa9e8634c7 │ │ ├── 95 │ │ │ └── ef665df6ebd69842c5e74a24cb8a12225dee3e │ │ ├── 98 │ │ │ └── fb6a686563963b8f7e552d747158adbc1c2bd6 │ │ ├── 99 │ │ │ └── 3dd9b1cdeab53e305886c91dbcbc8929eff22e │ │ ├── info │ │ │ └── packs │ │ ├── 00 │ │ │ ├── 62cdf4c1e63069eececf54325535e91fd57c42 │ │ │ └── ea60e1331b184386392037a7267dfb4a7c7d86 │ │ ├── 01 │ │ │ ├── 0b7b79019cb510d8c5849704fd10541655916d │ │ │ └── dd46ebe07fc30c10c85c2e926c70f2d7058a6b │ │ ├── 02 │ │ │ └── b2a02844d00574c234d17bec6294e832f3c4c1 │ │ ├── 06 │ │ │ └── f4e8a840d23fc0ab94895a5d16827a19f75fb7 │ │ ├── 0b │ │ │ ├── 2fe00801b62b7760c23d554796b05abc16af92 │ │ │ ├── 5262f6ee3552a99b7081a317e8289d6a4d8e72 │ │ │ └── c0d846cf80b079e763e35c3af273171bf01fca │ │ ├── 0d │ │ │ ├── 2c47f07277b3ea30b0884f8e3acd68440507c8 │ │ │ └── 519ca9c2eddc44431efe135d0fc8df00e0b975 │ │ ├── 0f │ │ │ ├── 845a0a981bc2f61354fcdd2b6eafe2b2c55c2d │ │ │ └── f4a0357c3d7221a2ef1e4c6b7d5c46d97fe250 │ │ ├── 1c │ │ │ ├── c8667014381e2788a94777532a788307f38d26 │ │ │ └── fcfba04eb4e461e9f930d22f528023ab1ddefc │ │ ├── 1d │ │ │ ├── 7be4117ded4534789d85c42ab579644cd3fa12 │ │ │ └── 9e4767a95047ca5e395714985afaedb186f4cd │ │ ├── 1f │ │ │ ├── 09f2edb9c0d9275d15960771b363ca6940fbe3 │ │ │ └── 691b879df15cf6742502ffc59833b4a40e7aef │ │ ├── 2a │ │ │ └── f6f7d51b7afdd404a871581ebb3b6ac07fb8cc │ │ ├── 2c │ │ │ └── ef51480d44dcc262d16be2812c692d940d5f29 │ │ ├── 2e │ │ │ ├── 20132e8fd40cb3e82248919a10900d31f1816a │ │ │ └── 939fd37bbd2da971faa27c3e3de7d5aad40507 │ │ ├── 2f │ │ │ └── 53e667d1d88e75b3fa300f9ab6e2d8ffd32a15 │ │ ├── 3a │ │ │ ├── 9f195756f5bd26b67c5e1fffd92d68d61be14e │ │ │ └── ac4b445017a8fc07502670ec2dbf744213dd48 │ │ ├── 3b │ │ │ └── 6eeed9ce43ea893cf48d263da93448edae9f1c │ │ ├── 3c │ │ │ ├── 644f22b9b8edb06e7e298ecac8e71b133061f1 │ │ │ ├── c71b13d906e445da52785ddeff40dad1163d49 │ │ │ └── f35bd14cf5f2dd08bbeef8698d700f3a038e5c │ │ ├── 3d │ │ │ └── 331db92a8ead0565679efb76f328ae69ed1b77 │ │ ├── 4a │ │ │ ├── 1e3e4500962c3631a479726bf2e40469594cba │ │ │ ├── 2bee50944e9285e8f82216c9b0b8a7d3cdd315 │ │ │ ├── 4e676afe275afecf23130390fe96d0e6d00057 │ │ │ └── de99433ac3e4bcc874cd7de488de29399e9096 │ │ ├── 4b │ │ │ └── 7c90536eaa830d8c1f6ff49a7885b581d6acef │ │ ├── 4c │ │ │ ├── 411dc8e6ea6fcba0ed56e84aa7707f881d24c7 │ │ │ ├── ce9432b2f80461324a61611f6143f8544cd80f │ │ │ └── e44a75510cbfe200b131fdbcc56a86f1b2dc08 │ │ ├── 4d │ │ │ ├── 35ba97a858072c240d327e3ce30c28b333a1b0 │ │ │ └── ff9ef38ef09cbf0e36031bbee22b7cf0c7a8fc │ │ ├── 4e │ │ │ ├── aafb1d843aec4f8f1612d03de46a08c2143ea9 │ │ │ └── ebc1b62c53241b7fbf7fb33b5230362595bfdd │ │ ├── 4f │ │ │ └── 4065121cb78fe6116ae7e3075f5c5a446bd08b │ │ ├── 5a │ │ │ └── 28efd2fcf55b7b58eb7cc66b5db836155bc2bb │ │ ├── 5b │ │ │ └── 0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa │ │ ├── 5c │ │ │ └── 16fb8b958b51f6008f9722b279b1fde0defb76 │ │ ├── 5d │ │ │ └── 4606820736043f9eed2a6336661d6892c820a5 │ │ ├── 5e │ │ │ ├── 392652a881999392c2757cf9b783c5d47b67f7 │ │ │ └── 53019b3238362144c2766f02a2c00d91fcc023 │ │ ├── 6b │ │ │ └── 790ddc5eab30f18cabdd0513e8f8dac0d2d3ed │ │ ├── 6c │ │ │ └── 2d312ebd67eed4c7e97e3923b3667764e7360e │ │ ├── 6d │ │ │ └── e8fb35c2e4a69addd030f2dbb4f73fd4742b5b │ │ ├── 6e │ │ │ └── d281c757a969ffe22f3dcfa5830c532479c726 │ │ ├── 7c │ │ │ ├── 076f209839d7f910e8c84e41cc94898287ef45 │ │ │ ├── 60c6ab64c74d52f973d18cd1933318a8d9ae2e │ │ │ └── ac4f8d519d524ed025732ee220f6451665a770 │ │ ├── 7f │ │ │ ├── 5625f6b3c7213287a12c89017361248ed88936 │ │ │ ├── 86d16e0254f64f784198c6a55ef9bf7adbe7ce │ │ │ └── bfee9f8882ada1ec45c4925baf5649d96c4a16 │ │ ├── 8a │ │ │ └── 3fb747983bf2a7f4ef136af4bfcf7993a19307 │ │ ├── 8b │ │ │ └── 00d915a0ee5aeb32e0b166e1054c2901338c9d │ │ ├── 8c │ │ │ └── e3ee48a7e7ec697a99ee33700ec624548ad9e8 │ │ ├── 8d │ │ │ ├── ae07ab9d98b5fe04d4d7ed804cc36441b68dab │ │ │ └── c79ae7616abf1e2d4d5d97d566f2b2f6cee043 │ │ ├── 9a │ │ │ └── e1fbd7636c99d34fdd395cf9bb21ad51417ce7 │ │ ├── 9b │ │ │ └── 5149aa4ace4ef69461803b0ccbb21139e12626 │ │ ├── 9d │ │ │ ├── 3ad2f09cb7a1d4f4c91182c96f2be537fbc4ff │ │ │ └── 6f937544dc3b936d6ee1466d6e216ba18d5686 │ │ ├── 9f │ │ │ └── a43bcd45af28e109e6f7b9a6ccd26e8e193a63 │ │ ├── a0 │ │ │ └── b3f35b3c39cfb12c4cc819bffe1cf54efb3642 │ │ ├── a1 │ │ │ ├── 15413501949f4f09811fd1aaecf136c012c7d7 │ │ │ └── a3069efcc64330fb6c66004e69b870da3d6186 │ │ ├── a3 │ │ │ ├── 62d30d5fe1021cabc4c90f073ba2511d5a43a1 │ │ │ ├── c1f067074cdc9aa998cb5f3cad46a6f17aab2d │ │ │ └── db7143944dcfa006fefe7fb49c48793cb29ade │ │ ├── a4 │ │ │ └── 4a5e945176ff31be83ffca3e7c68a8b6a45ea5 │ │ ├── a5 │ │ │ └── 1546fabf88ddef5a9fd91b3989dd8ccae2edf3 │ │ ├── a6 │ │ │ └── b25c4b27ee99f93fd611154202af5f9e3c99de │ │ ├── a7 │ │ │ └── 88a1cba299638a2c898fcfaae1f69a1549853d │ │ ├── a8 │ │ │ ├── 98e8a6b143188022863bc1cab0b5f7514624ba │ │ │ └── b607b221454c4cd7bc7831b2d19712bb4ff888 │ │ ├── a9 │ │ │ ├── e2d9b71b616531f04a65ae5b972ba5d1f2cb93 │ │ │ └── e2f17562ae78a75dc855bb3dc9e87364195dcf │ │ ├── ab │ │ │ └── 16bc1812fd6226780a841300a2432dfd0c6719 │ │ ├── ac │ │ │ └── 8f48bbb7b31c945ba6a4fbe6950d009a5d8373 │ │ ├── ae │ │ │ └── 21cabd23aee99a719fc828977c0df9e8b19363 │ │ ├── b0 │ │ │ ├── 3003311ad3fa368b475df58390353868e13c91 │ │ │ └── ee249c5e5cc9464f3bc0034ab05632dcb87a23 │ │ ├── b1 │ │ │ ├── 288f8beeaa6cf048c3a9f578d4e266fab8820e │ │ │ ├── 5336206c9040f4c52660b3f3c76ee02ccece56 │ │ │ └── b18f5bea24648a1b08e5bba88728c15ec3cb50 │ │ ├── b4 │ │ │ └── 5724ee906d2561901208ba924add09ab95ccb3 │ │ ├── b5 │ │ │ └── d8fc3cb740eb643c66eb5f4a97345fdb806259 │ │ ├── b6 │ │ │ ├── 153b8fe540288d66b974ae05113338ab1a61f0 │ │ │ ├── 987bc1201ad19774c43c0ea8078f6f51d76bcb │ │ │ └── 9e6acd87e5f9114ce6580b095ef1057a8fe5bb │ │ ├── b9 │ │ │ └── 8f4909807c8c84a1dc1b62b4a339ae1777f369 │ │ ├── ba │ │ │ ├── 492c62b6227d7f3507b4dcc6e6d5f13790eabf │ │ │ └── c335cb9dc058a477d04cde34c07d1f70d16fb9 │ │ ├── bb │ │ │ └── 0850568bb43049031a38b01ddb60e4a487f823 │ │ ├── be │ │ │ └── b14380ef26540efcad06bedcd0e302b6bce70e │ │ ├── c1 │ │ │ ├── 3142dd26a1f6f38403a17f6c411cb621b9a1cd │ │ │ └── 8b4e9b0829411705d7fa9a1570a20d88780817 │ │ ├── c5 │ │ │ └── a3fdb33f052b8f17dac83c533b62244226f4ba │ │ ├── c6 │ │ │ └── 567e2feccce3893ae0aaac2bf97807338aa8d4 │ │ ├── cb │ │ │ └── 45eef6fa1ad913137d91c6b81d2b42d69094a6 │ │ ├── cd │ │ │ ├── 0d59357b36a447ff27a7c176b46e0a319b42df │ │ │ └── 4291452a61ff8b57cf5510addc8ddc5630748e │ │ ├── cf │ │ │ ├── 7135368cc3bf4920ceeaeebd083e098cfad355 │ │ │ └── b9952c3a28831144a0fac7ea5a2d8517f466c4 │ │ ├── d0 │ │ │ └── 0491fd7e5bb6fa28c517a0bb32b8b506539d4d │ │ ├── d1 │ │ │ └── 4cbc09cc34fb6450b2e96432102be51c8292b8 │ │ ├── d3 │ │ │ └── d171221e87a30e059d638f155f899595d96b71 │ │ ├── d5 │ │ │ └── b9587b65731e25216743b0caca72051a760211 │ │ ├── d6 │ │ │ ├── a3aab3e38bc16688b4e636a91e462434210878 │ │ │ └── f31c35d7e010e50568c0d605227028aa7bac66 │ │ ├── d7 │ │ │ ├── 875788aeafdd8e317880c00e3372f683cad91e │ │ │ ├── d8a71a719e2a4ca501991a66dab47df804f6ad │ │ │ └── e844eec32d74a3d37c4ce02d7138658e1035d6 │ │ ├── da │ │ │ ├── 597fb7fba247a5b59d917e90342cf4b9695905 │ │ │ └── 7b788b1575936a4381050610a37737c70b55a0 │ │ ├── de │ │ │ ├── 996da0ef3dcee1a28aef9243aa3e255eb825b5 │ │ │ └── d54b45e4d49816f6d4256e74d45ba2bb351357 │ │ ├── e3 │ │ │ ├── 6f723934fd1d67c7d21538751f0b1e941141db │ │ │ └── ebef76525fe9e6e8dc739934a08512dff777c0 │ │ ├── e5 │ │ │ ├── 0fa6835cb99747346f19fea5f1ba939da4205f │ │ │ ├── 650a5c9c4b5a4415195bfb01d4d8dccbc8221b │ │ │ └── 76bdfc9ed4627ac954f9390cf7a6151ad2a73e │ │ ├── e6 │ │ │ └── 9de29bb2d1d6434b8b29ae775ad8c2e48c5391 │ │ ├── e7 │ │ │ └── ea5938f9c009d32235050bca991d0b9533e440 │ │ ├── e8 │ │ │ ├── 183f05f5db68b3934e93f4bf6bed2bb664e0b5 │ │ │ └── bd03b163f82fba4560c11839d49361a78dec85 │ │ ├── e9 │ │ │ └── 0de8268373e4fd5ab13310b7745d47ec16813c │ │ ├── ec │ │ │ ├── 16a327a6a98367d03369b4e998baf3db379313 │ │ │ └── 1e3d44e160e18dbfbaa80b5b0780ccc03e678e │ │ ├── ed │ │ │ └── 551aa66cf0c6f1a078832f80899faff0ae88dc │ │ ├── f1 │ │ │ ├── 25480ee106989ec4d86554c0d5a1487ad4336a │ │ │ └── 410f8735f6f73d3599eb9b5cdd2fb70373335c │ │ ├── f2 │ │ │ ├── 02cb755135d4263589602783b04fb32a079d88 │ │ │ └── ff401fb3fc81f8abb3ca15247aadc1e22b6288 │ │ ├── f5 │ │ │ └── 501de98279c6454f510188873476f3ead0cee6 │ │ ├── f7 │ │ │ └── 5f313ca30e534aa9c42463e85108e682d3a14a │ │ ├── f8 │ │ │ └── e9c6748331411c0d3511f90bd4e0a1a30acff0 │ │ ├── f9 │ │ │ └── bce8995109cfab475d043a7dd9156d5e574ed3 │ │ ├── fa │ │ │ └── 6312f71abb153ada6a0399ad710d21bb61e4d8 │ │ ├── fb │ │ │ └── 8e78840d79085abf50edebf5b9d6b73ee0fb4c │ │ ├── fc │ │ │ └── b49fa99454f804799a12095292edbca48779ab │ │ ├── fe │ │ │ └── b2ccf88397c2d93f381176067be2727eba330b │ │ └── pack │ │ │ ├── pack-6e99d3a243c58205968336728d5637ce2a3b2aff.idx │ │ │ └── pack-6e99d3a243c58205968336728d5637ce2a3b2aff.pack │ │ ├── config │ │ ├── hooks │ │ ├── post-commit │ │ ├── post-update │ │ ├── pre-applypatch │ │ ├── applypatch-msg │ │ ├── post-receive │ │ ├── commit-msg │ │ ├── pre-commit │ │ └── update │ │ └── info │ │ ├── exclude │ │ └── refs ├── units │ ├── testfile │ ├── test_branches.rb │ ├── test_working.rb │ ├── test_objects.rb │ ├── test_base.rb │ ├── test_git.rb │ ├── test_commit.rb │ ├── test_index.rb │ ├── test_lib.rb │ ├── test_raw_internals.rb │ └── test_log.rb ├── all_tests.rb └── test_helper.rb ├── lib ├── git-ruby │ ├── working_directory.rb │ ├── author.rb │ ├── path.rb │ ├── raw │ │ └── internal │ │ │ ├── object.rb │ │ │ ├── mmap.rb │ │ │ └── loose.rb │ ├── remote.rb │ ├── branches.rb │ ├── log.rb │ ├── repository.rb │ └── branch.rb └── git-ruby.rb ├── LICENSE ├── TODO ├── Rakefile ├── README ├── README.markdown └── bin └── gitr /tests/files/working/ex_dir/ex.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/units/testfile: -------------------------------------------------------------------------------- 1 | my test content 2 | -------------------------------------------------------------------------------- /tests/files/working.git/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/heads/master 2 | -------------------------------------------------------------------------------- /tests/files/working/scott/newfile: -------------------------------------------------------------------------------- 1 | you can't search me! 2 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/heads/git_grep 2 | -------------------------------------------------------------------------------- /tests/files/working/example.txt: -------------------------------------------------------------------------------- 1 | replace with new text - diff test 2 | -------------------------------------------------------------------------------- /tests/files/working.git/refs/tags/v2.5: -------------------------------------------------------------------------------- 1 | 546bec6f8872efa41d5d97a369f669165ecda0de 2 | -------------------------------------------------------------------------------- /tests/files/working.git/refs/tags/v2.6: -------------------------------------------------------------------------------- 1 | 3a9f195756f5bd26b67c5e1fffd92d68d61be14e 2 | -------------------------------------------------------------------------------- /tests/files/working.git/refs/tags/v2.7: -------------------------------------------------------------------------------- 1 | 3a9f195756f5bd26b67c5e1fffd92d68d61be14e 2 | -------------------------------------------------------------------------------- /tests/files/working.git/refs/tags/v2.8: -------------------------------------------------------------------------------- 1 | 5e53019b3238362144c2766f02a2c00d91fcc023 2 | -------------------------------------------------------------------------------- /tests/files/working.git/refs/heads/git_grep: -------------------------------------------------------------------------------- 1 | 5e53019b3238362144c2766f02a2c00d91fcc023 2 | -------------------------------------------------------------------------------- /tests/files/working.git/refs/heads/master: -------------------------------------------------------------------------------- 1 | 5e392652a881999392c2757cf9b783c5d47b67f7 2 | -------------------------------------------------------------------------------- /tests/files/working.git/refs/heads/test: -------------------------------------------------------------------------------- 1 | 1cc8667014381e2788a94777532a788307f38d26 2 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/refs/heads/test: -------------------------------------------------------------------------------- 1 | 1cc8667014381e2788a94777532a788307f38d26 2 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/refs/tags/v2.5: -------------------------------------------------------------------------------- 1 | 546bec6f8872efa41d5d97a369f669165ecda0de 2 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/refs/tags/v2.6: -------------------------------------------------------------------------------- 1 | 3a9f195756f5bd26b67c5e1fffd92d68d61be14e 2 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/refs/tags/v2.7: -------------------------------------------------------------------------------- 1 | 3a9f195756f5bd26b67c5e1fffd92d68d61be14e 2 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/refs/tags/v2.8: -------------------------------------------------------------------------------- 1 | 5e53019b3238362144c2766f02a2c00d91fcc023 2 | -------------------------------------------------------------------------------- /tests/files/working.git/refs/heads/test_branches: -------------------------------------------------------------------------------- 1 | 3a9f195756f5bd26b67c5e1fffd92d68d61be14e 2 | -------------------------------------------------------------------------------- /tests/files/working.git/refs/heads/test_object: -------------------------------------------------------------------------------- 1 | 3a9f195756f5bd26b67c5e1fffd92d68d61be14e 2 | -------------------------------------------------------------------------------- /tests/files/working.git/refs/tags/gitsearch1: -------------------------------------------------------------------------------- 1 | 935badc874edd62a8629aaf103418092c73f0a56 2 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/refs/heads/git_grep: -------------------------------------------------------------------------------- 1 | 5e53019b3238362144c2766f02a2c00d91fcc023 2 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/refs/heads/master: -------------------------------------------------------------------------------- 1 | 5e392652a881999392c2757cf9b783c5d47b67f7 2 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/refs/tags/gitsearch1: -------------------------------------------------------------------------------- 1 | 935badc874edd62a8629aaf103418092c73f0a56 2 | -------------------------------------------------------------------------------- /tests/files/working.git/description: -------------------------------------------------------------------------------- 1 | Unnamed repository; edit this file to name it for gitweb. 2 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/refs/heads/test_branches: -------------------------------------------------------------------------------- 1 | 3a9f195756f5bd26b67c5e1fffd92d68d61be14e 2 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/refs/heads/test_object: -------------------------------------------------------------------------------- 1 | 3a9f195756f5bd26b67c5e1fffd92d68d61be14e 2 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/description: -------------------------------------------------------------------------------- 1 | Unnamed repository; edit this file to name it for gitweb. 2 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/refs/remotes/working/master: -------------------------------------------------------------------------------- 1 | 545ffc79786f268524c35e1e05b1770c7c74faf1 2 | -------------------------------------------------------------------------------- /tests/files/working.git/objects/info/packs: -------------------------------------------------------------------------------- 1 | P pack-6e99d3a243c58205968336728d5637ce2a3b2aff.pack 2 | 3 | -------------------------------------------------------------------------------- /tests/files/working.git/config: -------------------------------------------------------------------------------- 1 | [core] 2 | repositoryformatversion = 0 3 | filemode = true 4 | bare = true 5 | -------------------------------------------------------------------------------- /lib/git-ruby/working_directory.rb: -------------------------------------------------------------------------------- 1 | module GitRuby 2 | class WorkingDirectory < GitRuby::Path 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/index -------------------------------------------------------------------------------- /tests/files/working/dot_git/FETCH_HEAD: -------------------------------------------------------------------------------- 1 | 545ffc79786f268524c35e1e05b1770c7c74faf1 not-for-merge branch 'master' of ../working 2 | -------------------------------------------------------------------------------- /tests/files/working/scott/text.txt: -------------------------------------------------------------------------------- 1 | hello 2 | this is 3 | a file 4 | that is 5 | put here 6 | to search one 7 | to search two 8 | nothing! 9 | -------------------------------------------------------------------------------- /tests/files/working.git/objects/00/62cdf4c1e63069eececf54325535e91fd57c42: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/00/62cdf4c1e63069eececf54325535e91fd57c42 -------------------------------------------------------------------------------- /tests/files/working.git/objects/00/ea60e1331b184386392037a7267dfb4a7c7d86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/00/ea60e1331b184386392037a7267dfb4a7c7d86 -------------------------------------------------------------------------------- /tests/files/working.git/objects/01/0b7b79019cb510d8c5849704fd10541655916d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/01/0b7b79019cb510d8c5849704fd10541655916d -------------------------------------------------------------------------------- /tests/files/working.git/objects/01/dd46ebe07fc30c10c85c2e926c70f2d7058a6b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/01/dd46ebe07fc30c10c85c2e926c70f2d7058a6b -------------------------------------------------------------------------------- /tests/files/working.git/objects/02/b2a02844d00574c234d17bec6294e832f3c4c1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/02/b2a02844d00574c234d17bec6294e832f3c4c1 -------------------------------------------------------------------------------- /tests/files/working.git/objects/06/f4e8a840d23fc0ab94895a5d16827a19f75fb7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/06/f4e8a840d23fc0ab94895a5d16827a19f75fb7 -------------------------------------------------------------------------------- /tests/files/working.git/objects/0b/2fe00801b62b7760c23d554796b05abc16af92: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/0b/2fe00801b62b7760c23d554796b05abc16af92 -------------------------------------------------------------------------------- /tests/files/working.git/objects/0b/5262f6ee3552a99b7081a317e8289d6a4d8e72: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/0b/5262f6ee3552a99b7081a317e8289d6a4d8e72 -------------------------------------------------------------------------------- /tests/files/working.git/objects/0b/c0d846cf80b079e763e35c3af273171bf01fca: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/0b/c0d846cf80b079e763e35c3af273171bf01fca -------------------------------------------------------------------------------- /tests/files/working.git/objects/0d/2c47f07277b3ea30b0884f8e3acd68440507c8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/0d/2c47f07277b3ea30b0884f8e3acd68440507c8 -------------------------------------------------------------------------------- /tests/files/working.git/objects/0d/519ca9c2eddc44431efe135d0fc8df00e0b975: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/0d/519ca9c2eddc44431efe135d0fc8df00e0b975 -------------------------------------------------------------------------------- /tests/files/working.git/objects/0f/845a0a981bc2f61354fcdd2b6eafe2b2c55c2d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/0f/845a0a981bc2f61354fcdd2b6eafe2b2c55c2d -------------------------------------------------------------------------------- /tests/files/working.git/objects/0f/f4a0357c3d7221a2ef1e4c6b7d5c46d97fe250: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/0f/f4a0357c3d7221a2ef1e4c6b7d5c46d97fe250 -------------------------------------------------------------------------------- /tests/files/working.git/objects/12/eb889f49f1464b32a51424d7724fb16f6c3a31: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/12/eb889f49f1464b32a51424d7724fb16f6c3a31 -------------------------------------------------------------------------------- /tests/files/working.git/objects/15/34a65657edf4e5caaa5ce35652dca5e4c7d316: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/15/34a65657edf4e5caaa5ce35652dca5e4c7d316 -------------------------------------------------------------------------------- /tests/files/working.git/objects/15/378a1f3eafe4c5ab4f890883356df917ee5539: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/15/378a1f3eafe4c5ab4f890883356df917ee5539 -------------------------------------------------------------------------------- /tests/files/working.git/objects/16/9e6db43d4c09cd610179a7b9826483b4d94123: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/16/9e6db43d4c09cd610179a7b9826483b4d94123 -------------------------------------------------------------------------------- /tests/files/working.git/objects/16/d1f96acfd92d09c4f1f56d3441ac55dd30500e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/16/d1f96acfd92d09c4f1f56d3441ac55dd30500e -------------------------------------------------------------------------------- /tests/files/working.git/objects/16/ee5335538f11b4ffcc17b051f8d5db7570a055: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/16/ee5335538f11b4ffcc17b051f8d5db7570a055 -------------------------------------------------------------------------------- /tests/files/working.git/objects/17/9ef0e0209e90af00f544ff414e0674dfb5f5c7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/17/9ef0e0209e90af00f544ff414e0674dfb5f5c7 -------------------------------------------------------------------------------- /tests/files/working.git/objects/19/9d2f8e60fddd1bb2a1b0bddedde35e5aa8b03f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/19/9d2f8e60fddd1bb2a1b0bddedde35e5aa8b03f -------------------------------------------------------------------------------- /tests/files/working.git/objects/1c/c8667014381e2788a94777532a788307f38d26: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/1c/c8667014381e2788a94777532a788307f38d26 -------------------------------------------------------------------------------- /tests/files/working.git/objects/1c/fcfba04eb4e461e9f930d22f528023ab1ddefc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/1c/fcfba04eb4e461e9f930d22f528023ab1ddefc -------------------------------------------------------------------------------- /tests/files/working.git/objects/1d/7be4117ded4534789d85c42ab579644cd3fa12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/1d/7be4117ded4534789d85c42ab579644cd3fa12 -------------------------------------------------------------------------------- /tests/files/working.git/objects/1d/9e4767a95047ca5e395714985afaedb186f4cd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/1d/9e4767a95047ca5e395714985afaedb186f4cd -------------------------------------------------------------------------------- /tests/files/working.git/objects/1f/09f2edb9c0d9275d15960771b363ca6940fbe3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/1f/09f2edb9c0d9275d15960771b363ca6940fbe3 -------------------------------------------------------------------------------- /tests/files/working.git/objects/1f/691b879df15cf6742502ffc59833b4a40e7aef: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/1f/691b879df15cf6742502ffc59833b4a40e7aef -------------------------------------------------------------------------------- /tests/files/working.git/objects/23/751ef6c1fed1304ae1d07020aa73da6f2b93b0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/23/751ef6c1fed1304ae1d07020aa73da6f2b93b0 -------------------------------------------------------------------------------- /tests/files/working.git/objects/24/5582a71306d7360e40c07cd7d849a1aa14a31e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/24/5582a71306d7360e40c07cd7d849a1aa14a31e -------------------------------------------------------------------------------- /tests/files/working.git/objects/26/3e3c527004e7b742ed1f747c1bfb7e11825d7a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/26/3e3c527004e7b742ed1f747c1bfb7e11825d7a -------------------------------------------------------------------------------- /tests/files/working.git/objects/27/c0c003dda3e59ba236f53f6661faaf74432b5c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/27/c0c003dda3e59ba236f53f6661faaf74432b5c -------------------------------------------------------------------------------- /tests/files/working.git/objects/29/1b6be488d6abc586d3ee03ca61238766625a75: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/29/1b6be488d6abc586d3ee03ca61238766625a75 -------------------------------------------------------------------------------- /tests/files/working.git/objects/2a/f6f7d51b7afdd404a871581ebb3b6ac07fb8cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/2a/f6f7d51b7afdd404a871581ebb3b6ac07fb8cc -------------------------------------------------------------------------------- /tests/files/working.git/objects/2c/ef51480d44dcc262d16be2812c692d940d5f29: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/2c/ef51480d44dcc262d16be2812c692d940d5f29 -------------------------------------------------------------------------------- /tests/files/working.git/objects/2e/20132e8fd40cb3e82248919a10900d31f1816a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/2e/20132e8fd40cb3e82248919a10900d31f1816a -------------------------------------------------------------------------------- /tests/files/working.git/objects/2e/939fd37bbd2da971faa27c3e3de7d5aad40507: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/2e/939fd37bbd2da971faa27c3e3de7d5aad40507 -------------------------------------------------------------------------------- /tests/files/working.git/objects/2f/53e667d1d88e75b3fa300f9ab6e2d8ffd32a15: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/2f/53e667d1d88e75b3fa300f9ab6e2d8ffd32a15 -------------------------------------------------------------------------------- /tests/files/working.git/objects/32/4968b9dc40253f2c52a8e3856398c761dea856: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/32/4968b9dc40253f2c52a8e3856398c761dea856 -------------------------------------------------------------------------------- /tests/files/working.git/objects/33/8ecb0183d507498aedb669b796b4f9e8880f00: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/33/8ecb0183d507498aedb669b796b4f9e8880f00 -------------------------------------------------------------------------------- /tests/files/working.git/objects/33/edabb4334cbe849a477a0d2893cdb768fa3091: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/33/edabb4334cbe849a477a0d2893cdb768fa3091 -------------------------------------------------------------------------------- /tests/files/working.git/objects/34/a566d193dc4702f03149969a2aad1443231560: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/34/a566d193dc4702f03149969a2aad1443231560 -------------------------------------------------------------------------------- /tests/files/working.git/objects/36/fe213c328fd280f33abe00069c4b92eb5a88d1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/36/fe213c328fd280f33abe00069c4b92eb5a88d1 -------------------------------------------------------------------------------- /tests/files/working.git/objects/39/66e9fa0e0b9fe9d3ef2fdaa6933f3d0bb82bc3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/39/66e9fa0e0b9fe9d3ef2fdaa6933f3d0bb82bc3 -------------------------------------------------------------------------------- /tests/files/working.git/objects/3a/9f195756f5bd26b67c5e1fffd92d68d61be14e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/3a/9f195756f5bd26b67c5e1fffd92d68d61be14e -------------------------------------------------------------------------------- /tests/files/working.git/objects/3a/ac4b445017a8fc07502670ec2dbf744213dd48: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/3a/ac4b445017a8fc07502670ec2dbf744213dd48 -------------------------------------------------------------------------------- /tests/files/working.git/objects/3b/6eeed9ce43ea893cf48d263da93448edae9f1c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/3b/6eeed9ce43ea893cf48d263da93448edae9f1c -------------------------------------------------------------------------------- /tests/files/working.git/objects/3c/644f22b9b8edb06e7e298ecac8e71b133061f1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/3c/644f22b9b8edb06e7e298ecac8e71b133061f1 -------------------------------------------------------------------------------- /tests/files/working.git/objects/3c/c71b13d906e445da52785ddeff40dad1163d49: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/3c/c71b13d906e445da52785ddeff40dad1163d49 -------------------------------------------------------------------------------- /tests/files/working.git/objects/3c/f35bd14cf5f2dd08bbeef8698d700f3a038e5c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/3c/f35bd14cf5f2dd08bbeef8698d700f3a038e5c -------------------------------------------------------------------------------- /tests/files/working.git/objects/3d/331db92a8ead0565679efb76f328ae69ed1b77: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/3d/331db92a8ead0565679efb76f328ae69ed1b77 -------------------------------------------------------------------------------- /tests/files/working.git/objects/44/88516c3c936db58ea485ec2213dab9d13e6628: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/44/88516c3c936db58ea485ec2213dab9d13e6628 -------------------------------------------------------------------------------- /tests/files/working.git/objects/44/987dd95c338fb573726541f270f1a7b55c9d51: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/44/987dd95c338fb573726541f270f1a7b55c9d51 -------------------------------------------------------------------------------- /tests/files/working.git/objects/45/20c29b885e9db9b0df3c7bab7870157e1d00c3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/45/20c29b885e9db9b0df3c7bab7870157e1d00c3 -------------------------------------------------------------------------------- /tests/files/working.git/objects/45/b983be36b73c0788dc9cbcb76cbb80fc7bb057: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/45/b983be36b73c0788dc9cbcb76cbb80fc7bb057 -------------------------------------------------------------------------------- /tests/files/working.git/objects/46/00557506be20eb1501a4f15a52e684d4b9ee61: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/46/00557506be20eb1501a4f15a52e684d4b9ee61 -------------------------------------------------------------------------------- /tests/files/working.git/objects/46/a60232117527e7b57ac0dd5ea4af2cd3fdb696: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/46/a60232117527e7b57ac0dd5ea4af2cd3fdb696 -------------------------------------------------------------------------------- /tests/files/working.git/objects/47/0f6a87fa51dd25f6db0f4725ae37791d449356: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/47/0f6a87fa51dd25f6db0f4725ae37791d449356 -------------------------------------------------------------------------------- /tests/files/working.git/objects/47/2650d42fa9454e2e61e3da9f5c158b8af6d298: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/47/2650d42fa9454e2e61e3da9f5c158b8af6d298 -------------------------------------------------------------------------------- /tests/files/working.git/objects/47/8e5ee111572790b248eaa99140c5a8f728abc7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/47/8e5ee111572790b248eaa99140c5a8f728abc7 -------------------------------------------------------------------------------- /tests/files/working.git/objects/48/bbf0db7e813affab7d8dd2842b8455ff9876be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/48/bbf0db7e813affab7d8dd2842b8455ff9876be -------------------------------------------------------------------------------- /tests/files/working.git/objects/49/b352299735fda3a333c69c6273178b0c3dfa08: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/49/b352299735fda3a333c69c6273178b0c3dfa08 -------------------------------------------------------------------------------- /tests/files/working.git/objects/4a/1e3e4500962c3631a479726bf2e40469594cba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/4a/1e3e4500962c3631a479726bf2e40469594cba -------------------------------------------------------------------------------- /tests/files/working.git/objects/4a/2bee50944e9285e8f82216c9b0b8a7d3cdd315: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/4a/2bee50944e9285e8f82216c9b0b8a7d3cdd315 -------------------------------------------------------------------------------- /tests/files/working.git/objects/4a/4e676afe275afecf23130390fe96d0e6d00057: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/4a/4e676afe275afecf23130390fe96d0e6d00057 -------------------------------------------------------------------------------- /tests/files/working.git/objects/4a/de99433ac3e4bcc874cd7de488de29399e9096: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/4a/de99433ac3e4bcc874cd7de488de29399e9096 -------------------------------------------------------------------------------- /tests/files/working.git/objects/4b/7c90536eaa830d8c1f6ff49a7885b581d6acef: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/4b/7c90536eaa830d8c1f6ff49a7885b581d6acef -------------------------------------------------------------------------------- /tests/files/working.git/objects/4c/411dc8e6ea6fcba0ed56e84aa7707f881d24c7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/4c/411dc8e6ea6fcba0ed56e84aa7707f881d24c7 -------------------------------------------------------------------------------- /tests/files/working.git/objects/4c/ce9432b2f80461324a61611f6143f8544cd80f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/4c/ce9432b2f80461324a61611f6143f8544cd80f -------------------------------------------------------------------------------- /tests/files/working.git/objects/4c/e44a75510cbfe200b131fdbcc56a86f1b2dc08: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/4c/e44a75510cbfe200b131fdbcc56a86f1b2dc08 -------------------------------------------------------------------------------- /tests/files/working.git/objects/4d/35ba97a858072c240d327e3ce30c28b333a1b0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/4d/35ba97a858072c240d327e3ce30c28b333a1b0 -------------------------------------------------------------------------------- /tests/files/working.git/objects/4d/ff9ef38ef09cbf0e36031bbee22b7cf0c7a8fc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/4d/ff9ef38ef09cbf0e36031bbee22b7cf0c7a8fc -------------------------------------------------------------------------------- /tests/files/working.git/objects/4e/aafb1d843aec4f8f1612d03de46a08c2143ea9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/4e/aafb1d843aec4f8f1612d03de46a08c2143ea9 -------------------------------------------------------------------------------- /tests/files/working.git/objects/4e/ebc1b62c53241b7fbf7fb33b5230362595bfdd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/4e/ebc1b62c53241b7fbf7fb33b5230362595bfdd -------------------------------------------------------------------------------- /tests/files/working.git/objects/4f/4065121cb78fe6116ae7e3075f5c5a446bd08b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/4f/4065121cb78fe6116ae7e3075f5c5a446bd08b -------------------------------------------------------------------------------- /tests/files/working.git/objects/50/3d77289b054742f507d8a8ce7cc51d3841d5b9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/50/3d77289b054742f507d8a8ce7cc51d3841d5b9 -------------------------------------------------------------------------------- /tests/files/working.git/objects/52/4038b20b297f40d78e7d83e04e38049457312b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/52/4038b20b297f40d78e7d83e04e38049457312b -------------------------------------------------------------------------------- /tests/files/working.git/objects/53/a72df554e585e239e41cb1fc498d5aee9bb164: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/53/a72df554e585e239e41cb1fc498d5aee9bb164 -------------------------------------------------------------------------------- /tests/files/working.git/objects/54/0200385c3b0b299c7a87ecf59ca94c32fbbe99: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/54/0200385c3b0b299c7a87ecf59ca94c32fbbe99 -------------------------------------------------------------------------------- /tests/files/working.git/objects/54/5c81a2e8d1112d5f7356f840a22e8f6abcef8f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/54/5c81a2e8d1112d5f7356f840a22e8f6abcef8f -------------------------------------------------------------------------------- /tests/files/working.git/objects/54/5ffc79786f268524c35e1e05b1770c7c74faf1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/54/5ffc79786f268524c35e1e05b1770c7c74faf1 -------------------------------------------------------------------------------- /tests/files/working.git/objects/54/6bec6f8872efa41d5d97a369f669165ecda0de: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/54/6bec6f8872efa41d5d97a369f669165ecda0de -------------------------------------------------------------------------------- /tests/files/working.git/objects/54/7a4bae347658f0d9eed0d35d31b4561aea7cf8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/54/7a4bae347658f0d9eed0d35d31b4561aea7cf8 -------------------------------------------------------------------------------- /tests/files/working.git/objects/56/195ef83e9e20ca75dddef0630633fc8060ed11: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/56/195ef83e9e20ca75dddef0630633fc8060ed11 -------------------------------------------------------------------------------- /tests/files/working.git/objects/57/7ddd894033c46a5fcf2c6f3c4e71cc72f86909: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/57/7ddd894033c46a5fcf2c6f3c4e71cc72f86909 -------------------------------------------------------------------------------- /tests/files/working.git/objects/58/501cbd0fc5ce832f6b34d37243a520dc19a6cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/58/501cbd0fc5ce832f6b34d37243a520dc19a6cc -------------------------------------------------------------------------------- /tests/files/working.git/objects/58/73a650a91eb238005444d2c637b451f687951b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/58/73a650a91eb238005444d2c637b451f687951b -------------------------------------------------------------------------------- /tests/files/working.git/objects/5a/28efd2fcf55b7b58eb7cc66b5db836155bc2bb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/5a/28efd2fcf55b7b58eb7cc66b5db836155bc2bb -------------------------------------------------------------------------------- /tests/files/working.git/objects/5b/0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/5b/0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa -------------------------------------------------------------------------------- /tests/files/working.git/objects/5c/16fb8b958b51f6008f9722b279b1fde0defb76: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/5c/16fb8b958b51f6008f9722b279b1fde0defb76 -------------------------------------------------------------------------------- /tests/files/working.git/objects/5d/4606820736043f9eed2a6336661d6892c820a5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/5d/4606820736043f9eed2a6336661d6892c820a5 -------------------------------------------------------------------------------- /tests/files/working.git/objects/5e/392652a881999392c2757cf9b783c5d47b67f7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/5e/392652a881999392c2757cf9b783c5d47b67f7 -------------------------------------------------------------------------------- /tests/files/working.git/objects/5e/53019b3238362144c2766f02a2c00d91fcc023: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/5e/53019b3238362144c2766f02a2c00d91fcc023 -------------------------------------------------------------------------------- /tests/files/working.git/objects/62/70c7f48ca41e6fb41b745ddc1bffe521d83194: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/62/70c7f48ca41e6fb41b745ddc1bffe521d83194 -------------------------------------------------------------------------------- /tests/files/working.git/objects/62/7e1097cda3b2e3ad6ba4d3772c0985e1ff349c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/62/7e1097cda3b2e3ad6ba4d3772c0985e1ff349c -------------------------------------------------------------------------------- /tests/files/working.git/objects/62/bb94c53efae4d53fd0649d129baef4aca87af7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/62/bb94c53efae4d53fd0649d129baef4aca87af7 -------------------------------------------------------------------------------- /tests/files/working.git/objects/62/c9331ffe97bb6388fb7968662b4e97d121e2da: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/62/c9331ffe97bb6388fb7968662b4e97d121e2da -------------------------------------------------------------------------------- /tests/files/working.git/objects/63/1446ec50808846e31fff786c065e69da2c673b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/63/1446ec50808846e31fff786c065e69da2c673b -------------------------------------------------------------------------------- /tests/files/working.git/objects/64/d0c52ac4c061cf1705e3005dfd86fb70374a14: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/64/d0c52ac4c061cf1705e3005dfd86fb70374a14 -------------------------------------------------------------------------------- /tests/files/working.git/objects/66/80a909b0e02b297bedbe143ef789d297235358: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/66/80a909b0e02b297bedbe143ef789d297235358 -------------------------------------------------------------------------------- /tests/files/working.git/objects/6b/790ddc5eab30f18cabdd0513e8f8dac0d2d3ed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/6b/790ddc5eab30f18cabdd0513e8f8dac0d2d3ed -------------------------------------------------------------------------------- /tests/files/working.git/objects/6c/2d312ebd67eed4c7e97e3923b3667764e7360e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/6c/2d312ebd67eed4c7e97e3923b3667764e7360e -------------------------------------------------------------------------------- /tests/files/working.git/objects/6d/e8fb35c2e4a69addd030f2dbb4f73fd4742b5b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/6d/e8fb35c2e4a69addd030f2dbb4f73fd4742b5b -------------------------------------------------------------------------------- /tests/files/working.git/objects/6e/d281c757a969ffe22f3dcfa5830c532479c726: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/6e/d281c757a969ffe22f3dcfa5830c532479c726 -------------------------------------------------------------------------------- /tests/files/working.git/objects/70/714b02913c1a249a5ab05021742f0bc7065df7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/70/714b02913c1a249a5ab05021742f0bc7065df7 -------------------------------------------------------------------------------- /tests/files/working.git/objects/71/894b736711ea0a5def4f536009364d07ee4db3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/71/894b736711ea0a5def4f536009364d07ee4db3 -------------------------------------------------------------------------------- /tests/files/working.git/objects/71/c9a23879ff0ac8c49b92d107f3f89c6d1b2d92: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/71/c9a23879ff0ac8c49b92d107f3f89c6d1b2d92 -------------------------------------------------------------------------------- /tests/files/working.git/objects/73/b171450704ea4350f9f884426389fe04c6cd51: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/73/b171450704ea4350f9f884426389fe04c6cd51 -------------------------------------------------------------------------------- /tests/files/working.git/objects/74/32b657191a10587335e74ae6f0966a7eed2976: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/74/32b657191a10587335e74ae6f0966a7eed2976 -------------------------------------------------------------------------------- /tests/files/working.git/objects/79/e5b9e6ee5a1e6c52676a6332fe9163adaa92cb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/79/e5b9e6ee5a1e6c52676a6332fe9163adaa92cb -------------------------------------------------------------------------------- /tests/files/working.git/objects/7c/076f209839d7f910e8c84e41cc94898287ef45: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/7c/076f209839d7f910e8c84e41cc94898287ef45 -------------------------------------------------------------------------------- /tests/files/working.git/objects/7c/60c6ab64c74d52f973d18cd1933318a8d9ae2e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/7c/60c6ab64c74d52f973d18cd1933318a8d9ae2e -------------------------------------------------------------------------------- /tests/files/working.git/objects/7c/ac4f8d519d524ed025732ee220f6451665a770: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/7c/ac4f8d519d524ed025732ee220f6451665a770 -------------------------------------------------------------------------------- /tests/files/working.git/objects/7f/5625f6b3c7213287a12c89017361248ed88936: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/7f/5625f6b3c7213287a12c89017361248ed88936 -------------------------------------------------------------------------------- /tests/files/working.git/objects/7f/86d16e0254f64f784198c6a55ef9bf7adbe7ce: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/7f/86d16e0254f64f784198c6a55ef9bf7adbe7ce -------------------------------------------------------------------------------- /tests/files/working.git/objects/7f/bfee9f8882ada1ec45c4925baf5649d96c4a16: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/7f/bfee9f8882ada1ec45c4925baf5649d96c4a16 -------------------------------------------------------------------------------- /tests/files/working.git/objects/81/25fbe8605d2884e732a185c9a24abcc0d12a1f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/81/25fbe8605d2884e732a185c9a24abcc0d12a1f -------------------------------------------------------------------------------- /tests/files/working.git/objects/81/d4d5e9b6db474d0f432aa31d44bf690d841e94: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/81/d4d5e9b6db474d0f432aa31d44bf690d841e94 -------------------------------------------------------------------------------- /tests/files/working.git/objects/81/f545324202466d44115656ea463a5bb114345f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/81/f545324202466d44115656ea463a5bb114345f -------------------------------------------------------------------------------- /tests/files/working.git/objects/82/d331cf4d3d4ee537c4f866cab2633b46a8d090: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/82/d331cf4d3d4ee537c4f866cab2633b46a8d090 -------------------------------------------------------------------------------- /tests/files/working.git/objects/83/c6a1f0d7d8df18a9d9bfe917707aec37868418: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/83/c6a1f0d7d8df18a9d9bfe917707aec37868418 -------------------------------------------------------------------------------- /tests/files/working.git/objects/85/8f46dd7496faf7af72102ca15cccff832b5377: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/85/8f46dd7496faf7af72102ca15cccff832b5377 -------------------------------------------------------------------------------- /tests/files/working.git/objects/87/c56502c73149f006631129f85dff697e000356: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/87/c56502c73149f006631129f85dff697e000356 -------------------------------------------------------------------------------- /tests/files/working.git/objects/88/cf23d06f519bec7b824acd52b87a729555f2e7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/88/cf23d06f519bec7b824acd52b87a729555f2e7 -------------------------------------------------------------------------------- /tests/files/working.git/objects/8a/3fb747983bf2a7f4ef136af4bfcf7993a19307: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/8a/3fb747983bf2a7f4ef136af4bfcf7993a19307 -------------------------------------------------------------------------------- /tests/files/working.git/objects/8b/00d915a0ee5aeb32e0b166e1054c2901338c9d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/8b/00d915a0ee5aeb32e0b166e1054c2901338c9d -------------------------------------------------------------------------------- /tests/files/working.git/objects/8c/e3ee48a7e7ec697a99ee33700ec624548ad9e8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/8c/e3ee48a7e7ec697a99ee33700ec624548ad9e8 -------------------------------------------------------------------------------- /tests/files/working.git/objects/8d/ae07ab9d98b5fe04d4d7ed804cc36441b68dab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/8d/ae07ab9d98b5fe04d4d7ed804cc36441b68dab -------------------------------------------------------------------------------- /tests/files/working.git/objects/8d/c79ae7616abf1e2d4d5d97d566f2b2f6cee043: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/8d/c79ae7616abf1e2d4d5d97d566f2b2f6cee043 -------------------------------------------------------------------------------- /tests/files/working.git/objects/92/4dec9203af851c3b3e564697ab3004b35b3c2f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/92/4dec9203af851c3b3e564697ab3004b35b3c2f -------------------------------------------------------------------------------- /tests/files/working.git/objects/93/06c056ba3ef9dca6f6365af38148c71196533a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/93/06c056ba3ef9dca6f6365af38148c71196533a -------------------------------------------------------------------------------- /tests/files/working.git/objects/93/5badc874edd62a8629aaf103418092c73f0a56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/93/5badc874edd62a8629aaf103418092c73f0a56 -------------------------------------------------------------------------------- /tests/files/working.git/objects/94/c827875e2cadb8bc8d4cdd900f19aa9e8634c7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/94/c827875e2cadb8bc8d4cdd900f19aa9e8634c7 -------------------------------------------------------------------------------- /tests/files/working.git/objects/95/ef665df6ebd69842c5e74a24cb8a12225dee3e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/95/ef665df6ebd69842c5e74a24cb8a12225dee3e -------------------------------------------------------------------------------- /tests/files/working.git/objects/98/fb6a686563963b8f7e552d747158adbc1c2bd6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/98/fb6a686563963b8f7e552d747158adbc1c2bd6 -------------------------------------------------------------------------------- /tests/files/working.git/objects/99/3dd9b1cdeab53e305886c91dbcbc8929eff22e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/99/3dd9b1cdeab53e305886c91dbcbc8929eff22e -------------------------------------------------------------------------------- /tests/files/working.git/objects/9a/e1fbd7636c99d34fdd395cf9bb21ad51417ce7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/9a/e1fbd7636c99d34fdd395cf9bb21ad51417ce7 -------------------------------------------------------------------------------- /tests/files/working.git/objects/9b/5149aa4ace4ef69461803b0ccbb21139e12626: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/9b/5149aa4ace4ef69461803b0ccbb21139e12626 -------------------------------------------------------------------------------- /tests/files/working.git/objects/9d/3ad2f09cb7a1d4f4c91182c96f2be537fbc4ff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/9d/3ad2f09cb7a1d4f4c91182c96f2be537fbc4ff -------------------------------------------------------------------------------- /tests/files/working.git/objects/9d/6f937544dc3b936d6ee1466d6e216ba18d5686: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/9d/6f937544dc3b936d6ee1466d6e216ba18d5686 -------------------------------------------------------------------------------- /tests/files/working.git/objects/9f/a43bcd45af28e109e6f7b9a6ccd26e8e193a63: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/9f/a43bcd45af28e109e6f7b9a6ccd26e8e193a63 -------------------------------------------------------------------------------- /tests/files/working.git/objects/a0/b3f35b3c39cfb12c4cc819bffe1cf54efb3642: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/a0/b3f35b3c39cfb12c4cc819bffe1cf54efb3642 -------------------------------------------------------------------------------- /tests/files/working.git/objects/a1/15413501949f4f09811fd1aaecf136c012c7d7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/a1/15413501949f4f09811fd1aaecf136c012c7d7 -------------------------------------------------------------------------------- /tests/files/working.git/objects/a1/a3069efcc64330fb6c66004e69b870da3d6186: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/a1/a3069efcc64330fb6c66004e69b870da3d6186 -------------------------------------------------------------------------------- /tests/files/working.git/objects/a3/62d30d5fe1021cabc4c90f073ba2511d5a43a1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/a3/62d30d5fe1021cabc4c90f073ba2511d5a43a1 -------------------------------------------------------------------------------- /tests/files/working.git/objects/a3/c1f067074cdc9aa998cb5f3cad46a6f17aab2d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/a3/c1f067074cdc9aa998cb5f3cad46a6f17aab2d -------------------------------------------------------------------------------- /tests/files/working.git/objects/a3/db7143944dcfa006fefe7fb49c48793cb29ade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/a3/db7143944dcfa006fefe7fb49c48793cb29ade -------------------------------------------------------------------------------- /tests/files/working.git/objects/a4/4a5e945176ff31be83ffca3e7c68a8b6a45ea5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/a4/4a5e945176ff31be83ffca3e7c68a8b6a45ea5 -------------------------------------------------------------------------------- /tests/files/working.git/objects/a5/1546fabf88ddef5a9fd91b3989dd8ccae2edf3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/a5/1546fabf88ddef5a9fd91b3989dd8ccae2edf3 -------------------------------------------------------------------------------- /tests/files/working.git/objects/a6/b25c4b27ee99f93fd611154202af5f9e3c99de: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/a6/b25c4b27ee99f93fd611154202af5f9e3c99de -------------------------------------------------------------------------------- /tests/files/working.git/objects/a7/88a1cba299638a2c898fcfaae1f69a1549853d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/a7/88a1cba299638a2c898fcfaae1f69a1549853d -------------------------------------------------------------------------------- /tests/files/working.git/objects/a8/98e8a6b143188022863bc1cab0b5f7514624ba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/a8/98e8a6b143188022863bc1cab0b5f7514624ba -------------------------------------------------------------------------------- /tests/files/working.git/objects/a8/b607b221454c4cd7bc7831b2d19712bb4ff888: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/a8/b607b221454c4cd7bc7831b2d19712bb4ff888 -------------------------------------------------------------------------------- /tests/files/working.git/objects/a9/e2d9b71b616531f04a65ae5b972ba5d1f2cb93: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/a9/e2d9b71b616531f04a65ae5b972ba5d1f2cb93 -------------------------------------------------------------------------------- /tests/files/working.git/objects/a9/e2f17562ae78a75dc855bb3dc9e87364195dcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/a9/e2f17562ae78a75dc855bb3dc9e87364195dcf -------------------------------------------------------------------------------- /tests/files/working.git/objects/ab/16bc1812fd6226780a841300a2432dfd0c6719: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/ab/16bc1812fd6226780a841300a2432dfd0c6719 -------------------------------------------------------------------------------- /tests/files/working.git/objects/ac/8f48bbb7b31c945ba6a4fbe6950d009a5d8373: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/ac/8f48bbb7b31c945ba6a4fbe6950d009a5d8373 -------------------------------------------------------------------------------- /tests/files/working.git/objects/ae/21cabd23aee99a719fc828977c0df9e8b19363: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/ae/21cabd23aee99a719fc828977c0df9e8b19363 -------------------------------------------------------------------------------- /tests/files/working.git/objects/b0/3003311ad3fa368b475df58390353868e13c91: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/b0/3003311ad3fa368b475df58390353868e13c91 -------------------------------------------------------------------------------- /tests/files/working.git/objects/b0/ee249c5e5cc9464f3bc0034ab05632dcb87a23: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/b0/ee249c5e5cc9464f3bc0034ab05632dcb87a23 -------------------------------------------------------------------------------- /tests/files/working.git/objects/b1/288f8beeaa6cf048c3a9f578d4e266fab8820e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/b1/288f8beeaa6cf048c3a9f578d4e266fab8820e -------------------------------------------------------------------------------- /tests/files/working.git/objects/b1/5336206c9040f4c52660b3f3c76ee02ccece56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/b1/5336206c9040f4c52660b3f3c76ee02ccece56 -------------------------------------------------------------------------------- /tests/files/working.git/objects/b1/b18f5bea24648a1b08e5bba88728c15ec3cb50: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/b1/b18f5bea24648a1b08e5bba88728c15ec3cb50 -------------------------------------------------------------------------------- /tests/files/working.git/objects/b4/5724ee906d2561901208ba924add09ab95ccb3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/b4/5724ee906d2561901208ba924add09ab95ccb3 -------------------------------------------------------------------------------- /tests/files/working.git/objects/b5/d8fc3cb740eb643c66eb5f4a97345fdb806259: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/b5/d8fc3cb740eb643c66eb5f4a97345fdb806259 -------------------------------------------------------------------------------- /tests/files/working.git/objects/b6/153b8fe540288d66b974ae05113338ab1a61f0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/b6/153b8fe540288d66b974ae05113338ab1a61f0 -------------------------------------------------------------------------------- /tests/files/working.git/objects/b6/987bc1201ad19774c43c0ea8078f6f51d76bcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/b6/987bc1201ad19774c43c0ea8078f6f51d76bcb -------------------------------------------------------------------------------- /tests/files/working.git/objects/b6/9e6acd87e5f9114ce6580b095ef1057a8fe5bb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/b6/9e6acd87e5f9114ce6580b095ef1057a8fe5bb -------------------------------------------------------------------------------- /tests/files/working.git/objects/b9/8f4909807c8c84a1dc1b62b4a339ae1777f369: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/b9/8f4909807c8c84a1dc1b62b4a339ae1777f369 -------------------------------------------------------------------------------- /tests/files/working.git/objects/ba/492c62b6227d7f3507b4dcc6e6d5f13790eabf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/ba/492c62b6227d7f3507b4dcc6e6d5f13790eabf -------------------------------------------------------------------------------- /tests/files/working.git/objects/ba/c335cb9dc058a477d04cde34c07d1f70d16fb9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/ba/c335cb9dc058a477d04cde34c07d1f70d16fb9 -------------------------------------------------------------------------------- /tests/files/working.git/objects/bb/0850568bb43049031a38b01ddb60e4a487f823: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/bb/0850568bb43049031a38b01ddb60e4a487f823 -------------------------------------------------------------------------------- /tests/files/working.git/objects/be/b14380ef26540efcad06bedcd0e302b6bce70e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/be/b14380ef26540efcad06bedcd0e302b6bce70e -------------------------------------------------------------------------------- /tests/files/working.git/objects/c1/3142dd26a1f6f38403a17f6c411cb621b9a1cd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/c1/3142dd26a1f6f38403a17f6c411cb621b9a1cd -------------------------------------------------------------------------------- /tests/files/working.git/objects/c1/8b4e9b0829411705d7fa9a1570a20d88780817: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/c1/8b4e9b0829411705d7fa9a1570a20d88780817 -------------------------------------------------------------------------------- /tests/files/working.git/objects/c5/a3fdb33f052b8f17dac83c533b62244226f4ba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/c5/a3fdb33f052b8f17dac83c533b62244226f4ba -------------------------------------------------------------------------------- /tests/files/working.git/objects/c6/567e2feccce3893ae0aaac2bf97807338aa8d4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/c6/567e2feccce3893ae0aaac2bf97807338aa8d4 -------------------------------------------------------------------------------- /tests/files/working.git/objects/cb/45eef6fa1ad913137d91c6b81d2b42d69094a6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/cb/45eef6fa1ad913137d91c6b81d2b42d69094a6 -------------------------------------------------------------------------------- /tests/files/working.git/objects/cd/0d59357b36a447ff27a7c176b46e0a319b42df: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/cd/0d59357b36a447ff27a7c176b46e0a319b42df -------------------------------------------------------------------------------- /tests/files/working.git/objects/cd/4291452a61ff8b57cf5510addc8ddc5630748e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/cd/4291452a61ff8b57cf5510addc8ddc5630748e -------------------------------------------------------------------------------- /tests/files/working.git/objects/cf/7135368cc3bf4920ceeaeebd083e098cfad355: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/cf/7135368cc3bf4920ceeaeebd083e098cfad355 -------------------------------------------------------------------------------- /tests/files/working.git/objects/cf/b9952c3a28831144a0fac7ea5a2d8517f466c4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/cf/b9952c3a28831144a0fac7ea5a2d8517f466c4 -------------------------------------------------------------------------------- /tests/files/working.git/objects/d0/0491fd7e5bb6fa28c517a0bb32b8b506539d4d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/d0/0491fd7e5bb6fa28c517a0bb32b8b506539d4d -------------------------------------------------------------------------------- /tests/files/working.git/objects/d1/4cbc09cc34fb6450b2e96432102be51c8292b8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/d1/4cbc09cc34fb6450b2e96432102be51c8292b8 -------------------------------------------------------------------------------- /tests/files/working.git/objects/d3/d171221e87a30e059d638f155f899595d96b71: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/d3/d171221e87a30e059d638f155f899595d96b71 -------------------------------------------------------------------------------- /tests/files/working.git/objects/d5/b9587b65731e25216743b0caca72051a760211: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/d5/b9587b65731e25216743b0caca72051a760211 -------------------------------------------------------------------------------- /tests/files/working.git/objects/d6/a3aab3e38bc16688b4e636a91e462434210878: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/d6/a3aab3e38bc16688b4e636a91e462434210878 -------------------------------------------------------------------------------- /tests/files/working.git/objects/d6/f31c35d7e010e50568c0d605227028aa7bac66: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/d6/f31c35d7e010e50568c0d605227028aa7bac66 -------------------------------------------------------------------------------- /tests/files/working.git/objects/d7/875788aeafdd8e317880c00e3372f683cad91e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/d7/875788aeafdd8e317880c00e3372f683cad91e -------------------------------------------------------------------------------- /tests/files/working.git/objects/d7/d8a71a719e2a4ca501991a66dab47df804f6ad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/d7/d8a71a719e2a4ca501991a66dab47df804f6ad -------------------------------------------------------------------------------- /tests/files/working.git/objects/d7/e844eec32d74a3d37c4ce02d7138658e1035d6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/d7/e844eec32d74a3d37c4ce02d7138658e1035d6 -------------------------------------------------------------------------------- /tests/files/working.git/objects/da/597fb7fba247a5b59d917e90342cf4b9695905: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/da/597fb7fba247a5b59d917e90342cf4b9695905 -------------------------------------------------------------------------------- /tests/files/working.git/objects/da/7b788b1575936a4381050610a37737c70b55a0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/da/7b788b1575936a4381050610a37737c70b55a0 -------------------------------------------------------------------------------- /tests/files/working.git/objects/de/996da0ef3dcee1a28aef9243aa3e255eb825b5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/de/996da0ef3dcee1a28aef9243aa3e255eb825b5 -------------------------------------------------------------------------------- /tests/files/working.git/objects/de/d54b45e4d49816f6d4256e74d45ba2bb351357: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/de/d54b45e4d49816f6d4256e74d45ba2bb351357 -------------------------------------------------------------------------------- /tests/files/working.git/objects/e3/6f723934fd1d67c7d21538751f0b1e941141db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/e3/6f723934fd1d67c7d21538751f0b1e941141db -------------------------------------------------------------------------------- /tests/files/working.git/objects/e3/ebef76525fe9e6e8dc739934a08512dff777c0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/e3/ebef76525fe9e6e8dc739934a08512dff777c0 -------------------------------------------------------------------------------- /tests/files/working.git/objects/e5/0fa6835cb99747346f19fea5f1ba939da4205f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/e5/0fa6835cb99747346f19fea5f1ba939da4205f -------------------------------------------------------------------------------- /tests/files/working.git/objects/e5/650a5c9c4b5a4415195bfb01d4d8dccbc8221b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/e5/650a5c9c4b5a4415195bfb01d4d8dccbc8221b -------------------------------------------------------------------------------- /tests/files/working.git/objects/e5/76bdfc9ed4627ac954f9390cf7a6151ad2a73e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/e5/76bdfc9ed4627ac954f9390cf7a6151ad2a73e -------------------------------------------------------------------------------- /tests/files/working.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 -------------------------------------------------------------------------------- /tests/files/working.git/objects/e7/ea5938f9c009d32235050bca991d0b9533e440: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/e7/ea5938f9c009d32235050bca991d0b9533e440 -------------------------------------------------------------------------------- /tests/files/working.git/objects/e8/183f05f5db68b3934e93f4bf6bed2bb664e0b5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/e8/183f05f5db68b3934e93f4bf6bed2bb664e0b5 -------------------------------------------------------------------------------- /tests/files/working.git/objects/e8/bd03b163f82fba4560c11839d49361a78dec85: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/e8/bd03b163f82fba4560c11839d49361a78dec85 -------------------------------------------------------------------------------- /tests/files/working.git/objects/e9/0de8268373e4fd5ab13310b7745d47ec16813c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/e9/0de8268373e4fd5ab13310b7745d47ec16813c -------------------------------------------------------------------------------- /tests/files/working.git/objects/ec/16a327a6a98367d03369b4e998baf3db379313: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/ec/16a327a6a98367d03369b4e998baf3db379313 -------------------------------------------------------------------------------- /tests/files/working.git/objects/ec/1e3d44e160e18dbfbaa80b5b0780ccc03e678e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/ec/1e3d44e160e18dbfbaa80b5b0780ccc03e678e -------------------------------------------------------------------------------- /tests/files/working.git/objects/ed/551aa66cf0c6f1a078832f80899faff0ae88dc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/ed/551aa66cf0c6f1a078832f80899faff0ae88dc -------------------------------------------------------------------------------- /tests/files/working.git/objects/f1/25480ee106989ec4d86554c0d5a1487ad4336a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/f1/25480ee106989ec4d86554c0d5a1487ad4336a -------------------------------------------------------------------------------- /tests/files/working.git/objects/f1/410f8735f6f73d3599eb9b5cdd2fb70373335c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/f1/410f8735f6f73d3599eb9b5cdd2fb70373335c -------------------------------------------------------------------------------- /tests/files/working.git/objects/f2/02cb755135d4263589602783b04fb32a079d88: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/f2/02cb755135d4263589602783b04fb32a079d88 -------------------------------------------------------------------------------- /tests/files/working.git/objects/f2/ff401fb3fc81f8abb3ca15247aadc1e22b6288: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/f2/ff401fb3fc81f8abb3ca15247aadc1e22b6288 -------------------------------------------------------------------------------- /tests/files/working.git/objects/f5/501de98279c6454f510188873476f3ead0cee6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/f5/501de98279c6454f510188873476f3ead0cee6 -------------------------------------------------------------------------------- /tests/files/working.git/objects/f7/5f313ca30e534aa9c42463e85108e682d3a14a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/f7/5f313ca30e534aa9c42463e85108e682d3a14a -------------------------------------------------------------------------------- /tests/files/working.git/objects/f8/e9c6748331411c0d3511f90bd4e0a1a30acff0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/f8/e9c6748331411c0d3511f90bd4e0a1a30acff0 -------------------------------------------------------------------------------- /tests/files/working.git/objects/f9/bce8995109cfab475d043a7dd9156d5e574ed3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/f9/bce8995109cfab475d043a7dd9156d5e574ed3 -------------------------------------------------------------------------------- /tests/files/working.git/objects/fa/6312f71abb153ada6a0399ad710d21bb61e4d8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/fa/6312f71abb153ada6a0399ad710d21bb61e4d8 -------------------------------------------------------------------------------- /tests/files/working.git/objects/fb/8e78840d79085abf50edebf5b9d6b73ee0fb4c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/fb/8e78840d79085abf50edebf5b9d6b73ee0fb4c -------------------------------------------------------------------------------- /tests/files/working.git/objects/fc/b49fa99454f804799a12095292edbca48779ab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/fc/b49fa99454f804799a12095292edbca48779ab -------------------------------------------------------------------------------- /tests/files/working.git/objects/fe/b2ccf88397c2d93f381176067be2727eba330b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/fe/b2ccf88397c2d93f381176067be2727eba330b -------------------------------------------------------------------------------- /tests/all_tests.rb: -------------------------------------------------------------------------------- 1 | Dir.chdir(File.dirname(__FILE__)) do 2 | Dir.glob('**/test_*.rb') { |test_case| require test_case } 3 | #Dir.glob('**/test_index.rb') { |test_case| require test_case } 4 | end 5 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/00/62cdf4c1e63069eececf54325535e91fd57c42: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/00/62cdf4c1e63069eececf54325535e91fd57c42 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/00/ea60e1331b184386392037a7267dfb4a7c7d86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/00/ea60e1331b184386392037a7267dfb4a7c7d86 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/01/0b7b79019cb510d8c5849704fd10541655916d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/01/0b7b79019cb510d8c5849704fd10541655916d -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/01/dd46ebe07fc30c10c85c2e926c70f2d7058a6b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/01/dd46ebe07fc30c10c85c2e926c70f2d7058a6b -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/02/b2a02844d00574c234d17bec6294e832f3c4c1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/02/b2a02844d00574c234d17bec6294e832f3c4c1 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/06/f4e8a840d23fc0ab94895a5d16827a19f75fb7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/06/f4e8a840d23fc0ab94895a5d16827a19f75fb7 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/0b/2fe00801b62b7760c23d554796b05abc16af92: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/0b/2fe00801b62b7760c23d554796b05abc16af92 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/0b/5262f6ee3552a99b7081a317e8289d6a4d8e72: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/0b/5262f6ee3552a99b7081a317e8289d6a4d8e72 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/0b/c0d846cf80b079e763e35c3af273171bf01fca: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/0b/c0d846cf80b079e763e35c3af273171bf01fca -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/0d/2c47f07277b3ea30b0884f8e3acd68440507c8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/0d/2c47f07277b3ea30b0884f8e3acd68440507c8 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/0d/519ca9c2eddc44431efe135d0fc8df00e0b975: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/0d/519ca9c2eddc44431efe135d0fc8df00e0b975 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/0f/845a0a981bc2f61354fcdd2b6eafe2b2c55c2d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/0f/845a0a981bc2f61354fcdd2b6eafe2b2c55c2d -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/0f/f4a0357c3d7221a2ef1e4c6b7d5c46d97fe250: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/0f/f4a0357c3d7221a2ef1e4c6b7d5c46d97fe250 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/12/eb889f49f1464b32a51424d7724fb16f6c3a31: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/12/eb889f49f1464b32a51424d7724fb16f6c3a31 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/15/34a65657edf4e5caaa5ce35652dca5e4c7d316: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/15/34a65657edf4e5caaa5ce35652dca5e4c7d316 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/15/378a1f3eafe4c5ab4f890883356df917ee5539: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/15/378a1f3eafe4c5ab4f890883356df917ee5539 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/16/9e6db43d4c09cd610179a7b9826483b4d94123: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/16/9e6db43d4c09cd610179a7b9826483b4d94123 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/16/d1f96acfd92d09c4f1f56d3441ac55dd30500e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/16/d1f96acfd92d09c4f1f56d3441ac55dd30500e -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/16/ee5335538f11b4ffcc17b051f8d5db7570a055: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/16/ee5335538f11b4ffcc17b051f8d5db7570a055 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/17/9ef0e0209e90af00f544ff414e0674dfb5f5c7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/17/9ef0e0209e90af00f544ff414e0674dfb5f5c7 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/19/9d2f8e60fddd1bb2a1b0bddedde35e5aa8b03f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/19/9d2f8e60fddd1bb2a1b0bddedde35e5aa8b03f -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/1c/c8667014381e2788a94777532a788307f38d26: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/1c/c8667014381e2788a94777532a788307f38d26 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/1c/fcfba04eb4e461e9f930d22f528023ab1ddefc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/1c/fcfba04eb4e461e9f930d22f528023ab1ddefc -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/1d/7be4117ded4534789d85c42ab579644cd3fa12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/1d/7be4117ded4534789d85c42ab579644cd3fa12 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/1d/9e4767a95047ca5e395714985afaedb186f4cd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/1d/9e4767a95047ca5e395714985afaedb186f4cd -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/1f/09f2edb9c0d9275d15960771b363ca6940fbe3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/1f/09f2edb9c0d9275d15960771b363ca6940fbe3 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/1f/691b879df15cf6742502ffc59833b4a40e7aef: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/1f/691b879df15cf6742502ffc59833b4a40e7aef -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/23/751ef6c1fed1304ae1d07020aa73da6f2b93b0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/23/751ef6c1fed1304ae1d07020aa73da6f2b93b0 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/24/5582a71306d7360e40c07cd7d849a1aa14a31e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/24/5582a71306d7360e40c07cd7d849a1aa14a31e -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/26/3e3c527004e7b742ed1f747c1bfb7e11825d7a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/26/3e3c527004e7b742ed1f747c1bfb7e11825d7a -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/27/c0c003dda3e59ba236f53f6661faaf74432b5c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/27/c0c003dda3e59ba236f53f6661faaf74432b5c -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/29/1b6be488d6abc586d3ee03ca61238766625a75: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/29/1b6be488d6abc586d3ee03ca61238766625a75 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/2a/f6f7d51b7afdd404a871581ebb3b6ac07fb8cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/2a/f6f7d51b7afdd404a871581ebb3b6ac07fb8cc -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/2c/ef51480d44dcc262d16be2812c692d940d5f29: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/2c/ef51480d44dcc262d16be2812c692d940d5f29 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/2e/20132e8fd40cb3e82248919a10900d31f1816a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/2e/20132e8fd40cb3e82248919a10900d31f1816a -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/2e/939fd37bbd2da971faa27c3e3de7d5aad40507: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/2e/939fd37bbd2da971faa27c3e3de7d5aad40507 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/2f/53e667d1d88e75b3fa300f9ab6e2d8ffd32a15: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/2f/53e667d1d88e75b3fa300f9ab6e2d8ffd32a15 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/32/4968b9dc40253f2c52a8e3856398c761dea856: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/32/4968b9dc40253f2c52a8e3856398c761dea856 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/33/8ecb0183d507498aedb669b796b4f9e8880f00: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/33/8ecb0183d507498aedb669b796b4f9e8880f00 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/33/edabb4334cbe849a477a0d2893cdb768fa3091: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/33/edabb4334cbe849a477a0d2893cdb768fa3091 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/34/a566d193dc4702f03149969a2aad1443231560: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/34/a566d193dc4702f03149969a2aad1443231560 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/36/fe213c328fd280f33abe00069c4b92eb5a88d1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/36/fe213c328fd280f33abe00069c4b92eb5a88d1 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/39/66e9fa0e0b9fe9d3ef2fdaa6933f3d0bb82bc3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/39/66e9fa0e0b9fe9d3ef2fdaa6933f3d0bb82bc3 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/3a/9f195756f5bd26b67c5e1fffd92d68d61be14e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/3a/9f195756f5bd26b67c5e1fffd92d68d61be14e -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/3a/ac4b445017a8fc07502670ec2dbf744213dd48: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/3a/ac4b445017a8fc07502670ec2dbf744213dd48 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/3b/6eeed9ce43ea893cf48d263da93448edae9f1c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/3b/6eeed9ce43ea893cf48d263da93448edae9f1c -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/3c/644f22b9b8edb06e7e298ecac8e71b133061f1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/3c/644f22b9b8edb06e7e298ecac8e71b133061f1 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/3c/c71b13d906e445da52785ddeff40dad1163d49: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/3c/c71b13d906e445da52785ddeff40dad1163d49 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/3c/f35bd14cf5f2dd08bbeef8698d700f3a038e5c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/3c/f35bd14cf5f2dd08bbeef8698d700f3a038e5c -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/3d/331db92a8ead0565679efb76f328ae69ed1b77: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/3d/331db92a8ead0565679efb76f328ae69ed1b77 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/44/88516c3c936db58ea485ec2213dab9d13e6628: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/44/88516c3c936db58ea485ec2213dab9d13e6628 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/44/987dd95c338fb573726541f270f1a7b55c9d51: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/44/987dd95c338fb573726541f270f1a7b55c9d51 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/45/20c29b885e9db9b0df3c7bab7870157e1d00c3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/45/20c29b885e9db9b0df3c7bab7870157e1d00c3 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/45/b983be36b73c0788dc9cbcb76cbb80fc7bb057: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/45/b983be36b73c0788dc9cbcb76cbb80fc7bb057 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/46/00557506be20eb1501a4f15a52e684d4b9ee61: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/46/00557506be20eb1501a4f15a52e684d4b9ee61 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/46/a60232117527e7b57ac0dd5ea4af2cd3fdb696: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/46/a60232117527e7b57ac0dd5ea4af2cd3fdb696 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/47/0f6a87fa51dd25f6db0f4725ae37791d449356: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/47/0f6a87fa51dd25f6db0f4725ae37791d449356 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/47/2650d42fa9454e2e61e3da9f5c158b8af6d298: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/47/2650d42fa9454e2e61e3da9f5c158b8af6d298 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/47/8e5ee111572790b248eaa99140c5a8f728abc7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/47/8e5ee111572790b248eaa99140c5a8f728abc7 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/48/bbf0db7e813affab7d8dd2842b8455ff9876be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/48/bbf0db7e813affab7d8dd2842b8455ff9876be -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/49/b352299735fda3a333c69c6273178b0c3dfa08: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/49/b352299735fda3a333c69c6273178b0c3dfa08 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/4a/1e3e4500962c3631a479726bf2e40469594cba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/4a/1e3e4500962c3631a479726bf2e40469594cba -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/4a/2bee50944e9285e8f82216c9b0b8a7d3cdd315: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/4a/2bee50944e9285e8f82216c9b0b8a7d3cdd315 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/4a/4e676afe275afecf23130390fe96d0e6d00057: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/4a/4e676afe275afecf23130390fe96d0e6d00057 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/4a/de99433ac3e4bcc874cd7de488de29399e9096: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/4a/de99433ac3e4bcc874cd7de488de29399e9096 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/4b/7c90536eaa830d8c1f6ff49a7885b581d6acef: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/4b/7c90536eaa830d8c1f6ff49a7885b581d6acef -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/4c/411dc8e6ea6fcba0ed56e84aa7707f881d24c7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/4c/411dc8e6ea6fcba0ed56e84aa7707f881d24c7 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/4c/ce9432b2f80461324a61611f6143f8544cd80f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/4c/ce9432b2f80461324a61611f6143f8544cd80f -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/4c/e44a75510cbfe200b131fdbcc56a86f1b2dc08: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/4c/e44a75510cbfe200b131fdbcc56a86f1b2dc08 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/4d/35ba97a858072c240d327e3ce30c28b333a1b0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/4d/35ba97a858072c240d327e3ce30c28b333a1b0 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/4d/ff9ef38ef09cbf0e36031bbee22b7cf0c7a8fc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/4d/ff9ef38ef09cbf0e36031bbee22b7cf0c7a8fc -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/4e/aafb1d843aec4f8f1612d03de46a08c2143ea9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/4e/aafb1d843aec4f8f1612d03de46a08c2143ea9 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/4e/ebc1b62c53241b7fbf7fb33b5230362595bfdd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/4e/ebc1b62c53241b7fbf7fb33b5230362595bfdd -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/4f/4065121cb78fe6116ae7e3075f5c5a446bd08b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/4f/4065121cb78fe6116ae7e3075f5c5a446bd08b -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/50/3d77289b054742f507d8a8ce7cc51d3841d5b9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/50/3d77289b054742f507d8a8ce7cc51d3841d5b9 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/52/4038b20b297f40d78e7d83e04e38049457312b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/52/4038b20b297f40d78e7d83e04e38049457312b -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/53/a72df554e585e239e41cb1fc498d5aee9bb164: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/53/a72df554e585e239e41cb1fc498d5aee9bb164 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/54/0200385c3b0b299c7a87ecf59ca94c32fbbe99: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/54/0200385c3b0b299c7a87ecf59ca94c32fbbe99 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/54/5c81a2e8d1112d5f7356f840a22e8f6abcef8f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/54/5c81a2e8d1112d5f7356f840a22e8f6abcef8f -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/54/5ffc79786f268524c35e1e05b1770c7c74faf1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/54/5ffc79786f268524c35e1e05b1770c7c74faf1 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/54/6bec6f8872efa41d5d97a369f669165ecda0de: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/54/6bec6f8872efa41d5d97a369f669165ecda0de -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/54/7a4bae347658f0d9eed0d35d31b4561aea7cf8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/54/7a4bae347658f0d9eed0d35d31b4561aea7cf8 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/56/195ef83e9e20ca75dddef0630633fc8060ed11: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/56/195ef83e9e20ca75dddef0630633fc8060ed11 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/57/7ddd894033c46a5fcf2c6f3c4e71cc72f86909: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/57/7ddd894033c46a5fcf2c6f3c4e71cc72f86909 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/58/501cbd0fc5ce832f6b34d37243a520dc19a6cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/58/501cbd0fc5ce832f6b34d37243a520dc19a6cc -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/58/73a650a91eb238005444d2c637b451f687951b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/58/73a650a91eb238005444d2c637b451f687951b -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/5a/28efd2fcf55b7b58eb7cc66b5db836155bc2bb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/5a/28efd2fcf55b7b58eb7cc66b5db836155bc2bb -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/5b/0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/5b/0be7da7cc9ecdb6c2de5f818c30a42fbd2c9fa -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/5c/16fb8b958b51f6008f9722b279b1fde0defb76: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/5c/16fb8b958b51f6008f9722b279b1fde0defb76 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/5d/4606820736043f9eed2a6336661d6892c820a5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/5d/4606820736043f9eed2a6336661d6892c820a5 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/5e/392652a881999392c2757cf9b783c5d47b67f7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/5e/392652a881999392c2757cf9b783c5d47b67f7 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/5e/53019b3238362144c2766f02a2c00d91fcc023: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/5e/53019b3238362144c2766f02a2c00d91fcc023 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/62/70c7f48ca41e6fb41b745ddc1bffe521d83194: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/62/70c7f48ca41e6fb41b745ddc1bffe521d83194 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/62/7e1097cda3b2e3ad6ba4d3772c0985e1ff349c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/62/7e1097cda3b2e3ad6ba4d3772c0985e1ff349c -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/62/bb94c53efae4d53fd0649d129baef4aca87af7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/62/bb94c53efae4d53fd0649d129baef4aca87af7 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/62/c9331ffe97bb6388fb7968662b4e97d121e2da: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/62/c9331ffe97bb6388fb7968662b4e97d121e2da -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/63/1446ec50808846e31fff786c065e69da2c673b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/63/1446ec50808846e31fff786c065e69da2c673b -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/64/d0c52ac4c061cf1705e3005dfd86fb70374a14: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/64/d0c52ac4c061cf1705e3005dfd86fb70374a14 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/66/80a909b0e02b297bedbe143ef789d297235358: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/66/80a909b0e02b297bedbe143ef789d297235358 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/6b/790ddc5eab30f18cabdd0513e8f8dac0d2d3ed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/6b/790ddc5eab30f18cabdd0513e8f8dac0d2d3ed -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/6c/2d312ebd67eed4c7e97e3923b3667764e7360e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/6c/2d312ebd67eed4c7e97e3923b3667764e7360e -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/6d/e8fb35c2e4a69addd030f2dbb4f73fd4742b5b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/6d/e8fb35c2e4a69addd030f2dbb4f73fd4742b5b -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/6e/d281c757a969ffe22f3dcfa5830c532479c726: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/6e/d281c757a969ffe22f3dcfa5830c532479c726 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/70/714b02913c1a249a5ab05021742f0bc7065df7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/70/714b02913c1a249a5ab05021742f0bc7065df7 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/71/894b736711ea0a5def4f536009364d07ee4db3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/71/894b736711ea0a5def4f536009364d07ee4db3 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/71/c9a23879ff0ac8c49b92d107f3f89c6d1b2d92: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/71/c9a23879ff0ac8c49b92d107f3f89c6d1b2d92 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/73/b171450704ea4350f9f884426389fe04c6cd51: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/73/b171450704ea4350f9f884426389fe04c6cd51 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/74/32b657191a10587335e74ae6f0966a7eed2976: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/74/32b657191a10587335e74ae6f0966a7eed2976 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/79/e5b9e6ee5a1e6c52676a6332fe9163adaa92cb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/79/e5b9e6ee5a1e6c52676a6332fe9163adaa92cb -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/7c/076f209839d7f910e8c84e41cc94898287ef45: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/7c/076f209839d7f910e8c84e41cc94898287ef45 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/7c/60c6ab64c74d52f973d18cd1933318a8d9ae2e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/7c/60c6ab64c74d52f973d18cd1933318a8d9ae2e -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/7c/ac4f8d519d524ed025732ee220f6451665a770: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/7c/ac4f8d519d524ed025732ee220f6451665a770 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/7f/5625f6b3c7213287a12c89017361248ed88936: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/7f/5625f6b3c7213287a12c89017361248ed88936 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/7f/86d16e0254f64f784198c6a55ef9bf7adbe7ce: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/7f/86d16e0254f64f784198c6a55ef9bf7adbe7ce -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/7f/bfee9f8882ada1ec45c4925baf5649d96c4a16: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/7f/bfee9f8882ada1ec45c4925baf5649d96c4a16 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/81/25fbe8605d2884e732a185c9a24abcc0d12a1f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/81/25fbe8605d2884e732a185c9a24abcc0d12a1f -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/81/d4d5e9b6db474d0f432aa31d44bf690d841e94: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/81/d4d5e9b6db474d0f432aa31d44bf690d841e94 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/81/f545324202466d44115656ea463a5bb114345f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/81/f545324202466d44115656ea463a5bb114345f -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/82/d331cf4d3d4ee537c4f866cab2633b46a8d090: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/82/d331cf4d3d4ee537c4f866cab2633b46a8d090 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/83/c6a1f0d7d8df18a9d9bfe917707aec37868418: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/83/c6a1f0d7d8df18a9d9bfe917707aec37868418 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/85/8f46dd7496faf7af72102ca15cccff832b5377: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/85/8f46dd7496faf7af72102ca15cccff832b5377 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/87/c56502c73149f006631129f85dff697e000356: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/87/c56502c73149f006631129f85dff697e000356 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/88/cf23d06f519bec7b824acd52b87a729555f2e7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/88/cf23d06f519bec7b824acd52b87a729555f2e7 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/8a/3fb747983bf2a7f4ef136af4bfcf7993a19307: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/8a/3fb747983bf2a7f4ef136af4bfcf7993a19307 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/8b/00d915a0ee5aeb32e0b166e1054c2901338c9d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/8b/00d915a0ee5aeb32e0b166e1054c2901338c9d -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/8c/e3ee48a7e7ec697a99ee33700ec624548ad9e8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/8c/e3ee48a7e7ec697a99ee33700ec624548ad9e8 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/8d/ae07ab9d98b5fe04d4d7ed804cc36441b68dab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/8d/ae07ab9d98b5fe04d4d7ed804cc36441b68dab -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/8d/c79ae7616abf1e2d4d5d97d566f2b2f6cee043: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/8d/c79ae7616abf1e2d4d5d97d566f2b2f6cee043 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/92/4dec9203af851c3b3e564697ab3004b35b3c2f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/92/4dec9203af851c3b3e564697ab3004b35b3c2f -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/93/06c056ba3ef9dca6f6365af38148c71196533a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/93/06c056ba3ef9dca6f6365af38148c71196533a -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/93/5badc874edd62a8629aaf103418092c73f0a56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/93/5badc874edd62a8629aaf103418092c73f0a56 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/94/c827875e2cadb8bc8d4cdd900f19aa9e8634c7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/94/c827875e2cadb8bc8d4cdd900f19aa9e8634c7 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/95/ef665df6ebd69842c5e74a24cb8a12225dee3e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/95/ef665df6ebd69842c5e74a24cb8a12225dee3e -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/98/fb6a686563963b8f7e552d747158adbc1c2bd6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/98/fb6a686563963b8f7e552d747158adbc1c2bd6 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/99/3dd9b1cdeab53e305886c91dbcbc8929eff22e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/99/3dd9b1cdeab53e305886c91dbcbc8929eff22e -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/9a/e1fbd7636c99d34fdd395cf9bb21ad51417ce7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/9a/e1fbd7636c99d34fdd395cf9bb21ad51417ce7 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/9b/5149aa4ace4ef69461803b0ccbb21139e12626: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/9b/5149aa4ace4ef69461803b0ccbb21139e12626 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/9d/3ad2f09cb7a1d4f4c91182c96f2be537fbc4ff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/9d/3ad2f09cb7a1d4f4c91182c96f2be537fbc4ff -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/9d/6f937544dc3b936d6ee1466d6e216ba18d5686: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/9d/6f937544dc3b936d6ee1466d6e216ba18d5686 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/9f/a43bcd45af28e109e6f7b9a6ccd26e8e193a63: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/9f/a43bcd45af28e109e6f7b9a6ccd26e8e193a63 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/a0/b3f35b3c39cfb12c4cc819bffe1cf54efb3642: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/a0/b3f35b3c39cfb12c4cc819bffe1cf54efb3642 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/a1/15413501949f4f09811fd1aaecf136c012c7d7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/a1/15413501949f4f09811fd1aaecf136c012c7d7 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/a1/a3069efcc64330fb6c66004e69b870da3d6186: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/a1/a3069efcc64330fb6c66004e69b870da3d6186 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/a3/62d30d5fe1021cabc4c90f073ba2511d5a43a1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/a3/62d30d5fe1021cabc4c90f073ba2511d5a43a1 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/a3/c1f067074cdc9aa998cb5f3cad46a6f17aab2d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/a3/c1f067074cdc9aa998cb5f3cad46a6f17aab2d -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/a3/db7143944dcfa006fefe7fb49c48793cb29ade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/a3/db7143944dcfa006fefe7fb49c48793cb29ade -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/a4/4a5e945176ff31be83ffca3e7c68a8b6a45ea5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/a4/4a5e945176ff31be83ffca3e7c68a8b6a45ea5 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/a5/1546fabf88ddef5a9fd91b3989dd8ccae2edf3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/a5/1546fabf88ddef5a9fd91b3989dd8ccae2edf3 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/a6/b25c4b27ee99f93fd611154202af5f9e3c99de: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/a6/b25c4b27ee99f93fd611154202af5f9e3c99de -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/a7/88a1cba299638a2c898fcfaae1f69a1549853d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/a7/88a1cba299638a2c898fcfaae1f69a1549853d -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/a8/98e8a6b143188022863bc1cab0b5f7514624ba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/a8/98e8a6b143188022863bc1cab0b5f7514624ba -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/a8/b607b221454c4cd7bc7831b2d19712bb4ff888: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/a8/b607b221454c4cd7bc7831b2d19712bb4ff888 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/a9/e2d9b71b616531f04a65ae5b972ba5d1f2cb93: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/a9/e2d9b71b616531f04a65ae5b972ba5d1f2cb93 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/a9/e2f17562ae78a75dc855bb3dc9e87364195dcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/a9/e2f17562ae78a75dc855bb3dc9e87364195dcf -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/ab/16bc1812fd6226780a841300a2432dfd0c6719: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/ab/16bc1812fd6226780a841300a2432dfd0c6719 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/ac/8f48bbb7b31c945ba6a4fbe6950d009a5d8373: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/ac/8f48bbb7b31c945ba6a4fbe6950d009a5d8373 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/ae/21cabd23aee99a719fc828977c0df9e8b19363: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/ae/21cabd23aee99a719fc828977c0df9e8b19363 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/b0/3003311ad3fa368b475df58390353868e13c91: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/b0/3003311ad3fa368b475df58390353868e13c91 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/b0/ee249c5e5cc9464f3bc0034ab05632dcb87a23: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/b0/ee249c5e5cc9464f3bc0034ab05632dcb87a23 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/b1/288f8beeaa6cf048c3a9f578d4e266fab8820e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/b1/288f8beeaa6cf048c3a9f578d4e266fab8820e -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/b1/5336206c9040f4c52660b3f3c76ee02ccece56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/b1/5336206c9040f4c52660b3f3c76ee02ccece56 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/b1/b18f5bea24648a1b08e5bba88728c15ec3cb50: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/b1/b18f5bea24648a1b08e5bba88728c15ec3cb50 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/b4/5724ee906d2561901208ba924add09ab95ccb3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/b4/5724ee906d2561901208ba924add09ab95ccb3 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/b5/d8fc3cb740eb643c66eb5f4a97345fdb806259: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/b5/d8fc3cb740eb643c66eb5f4a97345fdb806259 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/b6/153b8fe540288d66b974ae05113338ab1a61f0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/b6/153b8fe540288d66b974ae05113338ab1a61f0 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/b6/987bc1201ad19774c43c0ea8078f6f51d76bcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/b6/987bc1201ad19774c43c0ea8078f6f51d76bcb -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/b6/9e6acd87e5f9114ce6580b095ef1057a8fe5bb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/b6/9e6acd87e5f9114ce6580b095ef1057a8fe5bb -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/b9/8f4909807c8c84a1dc1b62b4a339ae1777f369: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/b9/8f4909807c8c84a1dc1b62b4a339ae1777f369 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/ba/492c62b6227d7f3507b4dcc6e6d5f13790eabf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/ba/492c62b6227d7f3507b4dcc6e6d5f13790eabf -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/ba/c335cb9dc058a477d04cde34c07d1f70d16fb9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/ba/c335cb9dc058a477d04cde34c07d1f70d16fb9 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/bb/0850568bb43049031a38b01ddb60e4a487f823: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/bb/0850568bb43049031a38b01ddb60e4a487f823 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/be/b14380ef26540efcad06bedcd0e302b6bce70e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/be/b14380ef26540efcad06bedcd0e302b6bce70e -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/c1/3142dd26a1f6f38403a17f6c411cb621b9a1cd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/c1/3142dd26a1f6f38403a17f6c411cb621b9a1cd -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/c1/8b4e9b0829411705d7fa9a1570a20d88780817: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/c1/8b4e9b0829411705d7fa9a1570a20d88780817 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/c5/a3fdb33f052b8f17dac83c533b62244226f4ba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/c5/a3fdb33f052b8f17dac83c533b62244226f4ba -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/c6/567e2feccce3893ae0aaac2bf97807338aa8d4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/c6/567e2feccce3893ae0aaac2bf97807338aa8d4 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/cb/45eef6fa1ad913137d91c6b81d2b42d69094a6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/cb/45eef6fa1ad913137d91c6b81d2b42d69094a6 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/cd/0d59357b36a447ff27a7c176b46e0a319b42df: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/cd/0d59357b36a447ff27a7c176b46e0a319b42df -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/cd/4291452a61ff8b57cf5510addc8ddc5630748e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/cd/4291452a61ff8b57cf5510addc8ddc5630748e -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/cf/7135368cc3bf4920ceeaeebd083e098cfad355: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/cf/7135368cc3bf4920ceeaeebd083e098cfad355 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/cf/b9952c3a28831144a0fac7ea5a2d8517f466c4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/cf/b9952c3a28831144a0fac7ea5a2d8517f466c4 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/d0/0491fd7e5bb6fa28c517a0bb32b8b506539d4d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/d0/0491fd7e5bb6fa28c517a0bb32b8b506539d4d -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/d1/4cbc09cc34fb6450b2e96432102be51c8292b8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/d1/4cbc09cc34fb6450b2e96432102be51c8292b8 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/d3/d171221e87a30e059d638f155f899595d96b71: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/d3/d171221e87a30e059d638f155f899595d96b71 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/d5/b9587b65731e25216743b0caca72051a760211: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/d5/b9587b65731e25216743b0caca72051a760211 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/d6/a3aab3e38bc16688b4e636a91e462434210878: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/d6/a3aab3e38bc16688b4e636a91e462434210878 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/d6/f31c35d7e010e50568c0d605227028aa7bac66: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/d6/f31c35d7e010e50568c0d605227028aa7bac66 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/d7/875788aeafdd8e317880c00e3372f683cad91e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/d7/875788aeafdd8e317880c00e3372f683cad91e -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/d7/d8a71a719e2a4ca501991a66dab47df804f6ad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/d7/d8a71a719e2a4ca501991a66dab47df804f6ad -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/d7/e844eec32d74a3d37c4ce02d7138658e1035d6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/d7/e844eec32d74a3d37c4ce02d7138658e1035d6 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/da/597fb7fba247a5b59d917e90342cf4b9695905: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/da/597fb7fba247a5b59d917e90342cf4b9695905 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/da/7b788b1575936a4381050610a37737c70b55a0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/da/7b788b1575936a4381050610a37737c70b55a0 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/de/996da0ef3dcee1a28aef9243aa3e255eb825b5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/de/996da0ef3dcee1a28aef9243aa3e255eb825b5 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/de/d54b45e4d49816f6d4256e74d45ba2bb351357: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/de/d54b45e4d49816f6d4256e74d45ba2bb351357 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/e3/6f723934fd1d67c7d21538751f0b1e941141db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/e3/6f723934fd1d67c7d21538751f0b1e941141db -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/e3/ebef76525fe9e6e8dc739934a08512dff777c0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/e3/ebef76525fe9e6e8dc739934a08512dff777c0 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/e5/0fa6835cb99747346f19fea5f1ba939da4205f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/e5/0fa6835cb99747346f19fea5f1ba939da4205f -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/e5/650a5c9c4b5a4415195bfb01d4d8dccbc8221b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/e5/650a5c9c4b5a4415195bfb01d4d8dccbc8221b -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/e5/76bdfc9ed4627ac954f9390cf7a6151ad2a73e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/e5/76bdfc9ed4627ac954f9390cf7a6151ad2a73e -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/e7/ea5938f9c009d32235050bca991d0b9533e440: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/e7/ea5938f9c009d32235050bca991d0b9533e440 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/e8/183f05f5db68b3934e93f4bf6bed2bb664e0b5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/e8/183f05f5db68b3934e93f4bf6bed2bb664e0b5 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/e8/bd03b163f82fba4560c11839d49361a78dec85: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/e8/bd03b163f82fba4560c11839d49361a78dec85 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/e9/0de8268373e4fd5ab13310b7745d47ec16813c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/e9/0de8268373e4fd5ab13310b7745d47ec16813c -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/ec/16a327a6a98367d03369b4e998baf3db379313: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/ec/16a327a6a98367d03369b4e998baf3db379313 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/ec/1e3d44e160e18dbfbaa80b5b0780ccc03e678e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/ec/1e3d44e160e18dbfbaa80b5b0780ccc03e678e -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/ed/551aa66cf0c6f1a078832f80899faff0ae88dc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/ed/551aa66cf0c6f1a078832f80899faff0ae88dc -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/f1/25480ee106989ec4d86554c0d5a1487ad4336a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/f1/25480ee106989ec4d86554c0d5a1487ad4336a -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/f1/410f8735f6f73d3599eb9b5cdd2fb70373335c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/f1/410f8735f6f73d3599eb9b5cdd2fb70373335c -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/f2/02cb755135d4263589602783b04fb32a079d88: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/f2/02cb755135d4263589602783b04fb32a079d88 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/f2/ff401fb3fc81f8abb3ca15247aadc1e22b6288: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/f2/ff401fb3fc81f8abb3ca15247aadc1e22b6288 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/f5/501de98279c6454f510188873476f3ead0cee6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/f5/501de98279c6454f510188873476f3ead0cee6 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/f7/5f313ca30e534aa9c42463e85108e682d3a14a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/f7/5f313ca30e534aa9c42463e85108e682d3a14a -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/f8/e9c6748331411c0d3511f90bd4e0a1a30acff0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/f8/e9c6748331411c0d3511f90bd4e0a1a30acff0 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/f9/bce8995109cfab475d043a7dd9156d5e574ed3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/f9/bce8995109cfab475d043a7dd9156d5e574ed3 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/fa/6312f71abb153ada6a0399ad710d21bb61e4d8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/fa/6312f71abb153ada6a0399ad710d21bb61e4d8 -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/fb/8e78840d79085abf50edebf5b9d6b73ee0fb4c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/fb/8e78840d79085abf50edebf5b9d6b73ee0fb4c -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/fc/b49fa99454f804799a12095292edbca48779ab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/fc/b49fa99454f804799a12095292edbca48779ab -------------------------------------------------------------------------------- /tests/files/working/dot_git/objects/fe/b2ccf88397c2d93f381176067be2727eba330b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working/dot_git/objects/fe/b2ccf88397c2d93f381176067be2727eba330b -------------------------------------------------------------------------------- /tests/files/working.git/hooks/post-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script that is called after a successful 4 | # commit is made. 5 | # 6 | # To enable this hook, make this file executable. 7 | 8 | : Nothing 9 | -------------------------------------------------------------------------------- /tests/files/working.git/objects/pack/pack-6e99d3a243c58205968336728d5637ce2a3b2aff.idx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/pack/pack-6e99d3a243c58205968336728d5637ce2a3b2aff.idx -------------------------------------------------------------------------------- /tests/files/working.git/objects/pack/pack-6e99d3a243c58205968336728d5637ce2a3b2aff.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schacon/git-ruby/HEAD/tests/files/working.git/objects/pack/pack-6e99d3a243c58205968336728d5637ce2a3b2aff.pack -------------------------------------------------------------------------------- /tests/files/working/dot_git/hooks/post-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script that is called after a successful 4 | # commit is made. 5 | # 6 | # To enable this hook, make this file executable. 7 | 8 | : Nothing 9 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/logs/refs/heads/test_branches: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 3a9f195756f5bd26b67c5e1fffd92d68d61be14e scott Chacon 1194627522 -0800 branch: Created from HEAD 2 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/logs/refs/remotes/working/master: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 545ffc79786f268524c35e1e05b1770c7c74faf1 Scott Chacon 1194627183 -0800 fetch working: storing head 2 | -------------------------------------------------------------------------------- /tests/files/working.git/hooks/post-update: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to prepare a packed repository for use over 4 | # dumb transports. 5 | # 6 | # To enable this hook, make this file executable by "chmod +x post-update". 7 | 8 | exec git-update-server-info 9 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/hooks/post-update: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to prepare a packed repository for use over 4 | # dumb transports. 5 | # 6 | # To enable this hook, make this file executable by "chmod +x post-update". 7 | 8 | exec git-update-server-info 9 | -------------------------------------------------------------------------------- /tests/files/working.git/info/exclude: -------------------------------------------------------------------------------- 1 | # git-ls-files --others --exclude-from=.git/info/exclude 2 | # Lines that start with '#' are comments. 3 | # For a project mostly in C, the following would be a good set of 4 | # exclude patterns (uncomment them if you want to use them): 5 | # *.[oa] 6 | # *~ 7 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/info/exclude: -------------------------------------------------------------------------------- 1 | # git-ls-files --others --exclude-from=.git/info/exclude 2 | # Lines that start with '#' are comments. 3 | # For a project mostly in C, the following would be a good set of 4 | # exclude patterns (uncomment them if you want to use them): 5 | # *.[oa] 6 | # *~ 7 | -------------------------------------------------------------------------------- /tests/units/test_branches.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require File.dirname(__FILE__) + '/../test_helper' 3 | 4 | class TestBranches < Test::Unit::TestCase 5 | def setup 6 | set_file_paths 7 | end 8 | 9 | def test_current_branch 10 | end 11 | 12 | def test_branches 13 | end 14 | 15 | def test_branch 16 | end 17 | end 18 | -------------------------------------------------------------------------------- /tests/units/test_working.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require File.dirname(__FILE__) + '/../test_helper' 3 | 4 | class TestWorking < Test::Unit::TestCase 5 | def setup 6 | set_file_paths 7 | end 8 | 9 | def test_checkout 10 | end 11 | 12 | def test_with_working 13 | end 14 | 15 | def test_with_temp_working 16 | end 17 | end -------------------------------------------------------------------------------- /lib/git-ruby/author.rb: -------------------------------------------------------------------------------- 1 | module GitRuby 2 | class Author 3 | attr_accessor :name, :email, :date 4 | 5 | def initialize(author_string) 6 | if m = /(.*?) <(.*?)> (\d+) (.*)/.match(author_string) 7 | @name = m[1] 8 | @email = m[2] 9 | @date = Time.at(m[3].to_i) 10 | end 11 | end 12 | 13 | end 14 | end -------------------------------------------------------------------------------- /tests/files/working/dot_git/config: -------------------------------------------------------------------------------- 1 | [user] 2 | name = Scott Chacon 3 | email = schacon@gmail.com 4 | [core] 5 | repositoryformatversion = 0 6 | filemode = true 7 | bare = false 8 | logallrefupdates = true 9 | [gui] 10 | geometry = 986x682+365+124 211 500 11 | [remote "working"] 12 | url = ../working.git 13 | fetch = +refs/heads/*:refs/remotes/working/* 14 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/logs/refs/heads/test_object: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 1cc8667014381e2788a94777532a788307f38d26 scott Chacon 1194563974 -0800 branch: Created from HEAD 2 | 1cc8667014381e2788a94777532a788307f38d26 3a9f195756f5bd26b67c5e1fffd92d68d61be14e scott Chacon 1194569841 -0800 commit: cool test 3 | -------------------------------------------------------------------------------- /tests/files/working.git/hooks/pre-applypatch: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to verify what is about to be committed 4 | # by applypatch from an e-mail message. 5 | # 6 | # The hook should exit with non-zero status after issuing an 7 | # appropriate message if it wants to stop the commit. 8 | # 9 | # To enable this hook, make this file executable. 10 | 11 | . git-sh-setup 12 | test -x "$GIT_DIR/hooks/pre-commit" && 13 | exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"} 14 | : 15 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/hooks/pre-applypatch: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to verify what is about to be committed 4 | # by applypatch from an e-mail message. 5 | # 6 | # The hook should exit with non-zero status after issuing an 7 | # appropriate message if it wants to stop the commit. 8 | # 9 | # To enable this hook, make this file executable. 10 | 11 | . git-sh-setup 12 | test -x "$GIT_DIR/hooks/pre-commit" && 13 | exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"} 14 | : 15 | -------------------------------------------------------------------------------- /tests/files/working.git/hooks/applypatch-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to check the commit log message taken by 4 | # applypatch from an e-mail message. 5 | # 6 | # The hook should exit with non-zero status after issuing an 7 | # appropriate message if it wants to stop the commit. The hook is 8 | # allowed to edit the commit message file. 9 | # 10 | # To enable this hook, make this file executable. 11 | 12 | . git-sh-setup 13 | test -x "$GIT_DIR/hooks/commit-msg" && 14 | exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"} 15 | : 16 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/hooks/applypatch-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to check the commit log message taken by 4 | # applypatch from an e-mail message. 5 | # 6 | # The hook should exit with non-zero status after issuing an 7 | # appropriate message if it wants to stop the commit. The hook is 8 | # allowed to edit the commit message file. 9 | # 10 | # To enable this hook, make this file executable. 11 | 12 | . git-sh-setup 13 | test -x "$GIT_DIR/hooks/commit-msg" && 14 | exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"} 15 | : 16 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/logs/refs/heads/test: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 5e392652a881999392c2757cf9b783c5d47b67f7 scott Chacon 1194560919 -0800 branch: Created from master 2 | 5e392652a881999392c2757cf9b783c5d47b67f7 546bec6f8872efa41d5d97a369f669165ecda0de scott Chacon 1194560957 -0800 commit: test 3 | 546bec6f8872efa41d5d97a369f669165ecda0de 1cc8667014381e2788a94777532a788307f38d26 scott Chacon 1194561188 -0800 commit: test 4 | -------------------------------------------------------------------------------- /lib/git-ruby/path.rb: -------------------------------------------------------------------------------- 1 | module GitRuby 2 | class Path 3 | 4 | attr_accessor :path 5 | 6 | def initialize(path, check_path = true) 7 | if !check_path || File.exists?(path) 8 | @path = File.expand_path(path) 9 | else 10 | raise ArgumentError, "path does not exist", File.expand_path(path) 11 | end 12 | end 13 | 14 | def readable? 15 | File.readable?(@path) 16 | end 17 | 18 | def writable? 19 | File.writable?(@path) 20 | end 21 | 22 | def to_s 23 | @path 24 | end 25 | 26 | end 27 | end -------------------------------------------------------------------------------- /tests/files/working.git/hooks/post-receive: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script for the post-receive event 4 | # 5 | # This script is run after receive-pack has accepted a pack and the 6 | # repository has been updated. It is passed arguments in through stdin 7 | # in the form 8 | # 9 | # For example: 10 | # aa453216d1b3e49e7f6f98441fa56946ddcd6a20 68f7abf4e6f922807889f52bc043ecd31b79f814 refs/heads/master 11 | # 12 | # see contrib/hooks/ for an sample, or uncomment the next line (on debian) 13 | # 14 | 15 | 16 | #. /usr/share/doc/git-core/contrib/hooks/post-receive-email 17 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/hooks/post-receive: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script for the post-receive event 4 | # 5 | # This script is run after receive-pack has accepted a pack and the 6 | # repository has been updated. It is passed arguments in through stdin 7 | # in the form 8 | # 9 | # For example: 10 | # aa453216d1b3e49e7f6f98441fa56946ddcd6a20 68f7abf4e6f922807889f52bc043ecd31b79f814 refs/heads/master 11 | # 12 | # see contrib/hooks/ for an sample, or uncomment the next line (on debian) 13 | # 14 | 15 | 16 | #. /usr/share/doc/git-core/contrib/hooks/post-receive-email 17 | -------------------------------------------------------------------------------- /tests/units/test_objects.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require File.dirname(__FILE__) + '/../test_helper' 3 | 4 | class TestObjects < Test::Unit::TestCase 5 | def setup 6 | set_file_paths 7 | end 8 | 9 | def test_object 10 | #GitRuby::Object.new(self, objectish) 11 | end 12 | 13 | def test_gtree 14 | #GitRuby::Object.new(self, objectish, 'tree') 15 | end 16 | 17 | def test_gcommit 18 | #GitRuby::Object.new(self, objectish, 'commit') 19 | end 20 | 21 | def test_gblob 22 | #GitRuby::Object.new(self, objectish, 'blob') 23 | end 24 | 25 | def test_tags 26 | end 27 | 28 | end 29 | -------------------------------------------------------------------------------- /tests/files/working.git/info/refs: -------------------------------------------------------------------------------- 1 | 5e53019b3238362144c2766f02a2c00d91fcc023 refs/heads/git_grep 2 | 5e392652a881999392c2757cf9b783c5d47b67f7 refs/heads/master 3 | 1cc8667014381e2788a94777532a788307f38d26 refs/heads/test 4 | 3a9f195756f5bd26b67c5e1fffd92d68d61be14e refs/heads/test_branches 5 | 3a9f195756f5bd26b67c5e1fffd92d68d61be14e refs/heads/test_object 6 | 935badc874edd62a8629aaf103418092c73f0a56 refs/tags/gitsearch1 7 | 546bec6f8872efa41d5d97a369f669165ecda0de refs/tags/v2.5 8 | 3a9f195756f5bd26b67c5e1fffd92d68d61be14e refs/tags/v2.6 9 | 3a9f195756f5bd26b67c5e1fffd92d68d61be14e refs/tags/v2.7 10 | 5e53019b3238362144c2766f02a2c00d91fcc023 refs/tags/v2.8 11 | -------------------------------------------------------------------------------- /tests/units/test_base.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require File.dirname(__FILE__) + '/../test_helper' 3 | 4 | class TestBase < Test::Unit::TestCase 5 | def setup 6 | set_file_paths 7 | end 8 | 9 | def test_directory_stuff 10 | # dir, repo, index 11 | # set_working, set_index 12 | end 13 | 14 | def test_chdir 15 | end 16 | 17 | def test_repo_size 18 | end 19 | 20 | def test_log 21 | end 22 | 23 | def test_archive 24 | end 25 | 26 | def test_ls_tree 27 | end 28 | 29 | def test_cat_file 30 | end 31 | 32 | def test_rev_parse 33 | end 34 | 35 | def test_ls_files 36 | end 37 | 38 | end -------------------------------------------------------------------------------- /tests/units/test_git.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require File.dirname(__FILE__) + '/../test_helper' 3 | 4 | class TestGit < Test::Unit::TestCase 5 | def setup 6 | set_file_paths 7 | end 8 | 9 | def test_git_open 10 | g = GitRuby.open(@wdir) 11 | assert_match('.git', g.repo.path) 12 | end 13 | 14 | def test_git_bare 15 | g = GitRuby.bare(File.join(@wdir, '.git')) 16 | assert_match('.git', g.repo.path) 17 | end 18 | 19 | def test_git_init 20 | in_temp_dir do 21 | assert(!File.exists?('.git/config')) 22 | GitRuby.init 23 | assert(File.exists?('.git/config')) 24 | assert(File.exists?('.git/refs/heads')) 25 | end 26 | end 27 | 28 | end -------------------------------------------------------------------------------- /tests/files/working.git/hooks/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to check the commit log message. 4 | # Called by git-commit with one argument, the name of the file 5 | # that has the commit message. The hook should exit with non-zero 6 | # status after issuing an appropriate message if it wants to stop the 7 | # commit. The hook is allowed to edit the commit message file. 8 | # 9 | # To enable this hook, make this file executable. 10 | 11 | # Uncomment the below to add a Signed-off-by line to the message. 12 | # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') 13 | # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" 14 | 15 | # This example catches duplicate Signed-off-by lines. 16 | 17 | test "" = "$(grep '^Signed-off-by: ' "$1" | 18 | sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { 19 | echo >&2 Duplicate Signed-off-by lines. 20 | exit 1 21 | } 22 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/hooks/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to check the commit log message. 4 | # Called by git-commit with one argument, the name of the file 5 | # that has the commit message. The hook should exit with non-zero 6 | # status after issuing an appropriate message if it wants to stop the 7 | # commit. The hook is allowed to edit the commit message file. 8 | # 9 | # To enable this hook, make this file executable. 10 | 11 | # Uncomment the below to add a Signed-off-by line to the message. 12 | # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') 13 | # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" 14 | 15 | # This example catches duplicate Signed-off-by lines. 16 | 17 | test "" = "$(grep '^Signed-off-by: ' "$1" | 18 | sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { 19 | echo >&2 Duplicate Signed-off-by lines. 20 | exit 1 21 | } 22 | -------------------------------------------------------------------------------- /lib/git-ruby/raw/internal/object.rb: -------------------------------------------------------------------------------- 1 | # 2 | # converted from the gitrb project 3 | # 4 | # authors: 5 | # Matthias Lederhofer 6 | # Simon 'corecode' Schubert 7 | # 8 | # provides native ruby access to git objects and pack files 9 | # 10 | 11 | require 'digest/sha1' 12 | 13 | module GitRuby 14 | module Raw 15 | module Internal 16 | OBJ_NONE = 0 17 | OBJ_COMMIT = 1 18 | OBJ_TREE = 2 19 | OBJ_BLOB = 3 20 | OBJ_TAG = 4 21 | 22 | OBJ_TYPES = [nil, :commit, :tree, :blob, :tag].freeze 23 | 24 | class RawObject 25 | attr_accessor :type, :content 26 | def initialize(type, content) 27 | @type = type 28 | @content = content 29 | end 30 | 31 | def sha1 32 | Digest::SHA1.digest("%s %d\0" % [@type, @content.length] + @content) 33 | end 34 | end 35 | end 36 | end 37 | end 38 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/logs/refs/heads/git_grep: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 3a9f195756f5bd26b67c5e1fffd92d68d61be14e scott Chacon 1194632890 -0800 branch: Created from HEAD 2 | 3a9f195756f5bd26b67c5e1fffd92d68d61be14e a3db7143944dcfa006fefe7fb49c48793cb29ade scott Chacon 1194632954 -0800 commit: added search file 3 | a3db7143944dcfa006fefe7fb49c48793cb29ade 34a566d193dc4702f03149969a2aad1443231560 scott Chacon 1194632975 -0800 commit: modified to not show up 4 | 34a566d193dc4702f03149969a2aad1443231560 935badc874edd62a8629aaf103418092c73f0a56 scott Chacon 1194633382 -0800 commit: more search help 5 | 935badc874edd62a8629aaf103418092c73f0a56 5e53019b3238362144c2766f02a2c00d91fcc023 scott Chacon 1194720731 -0800 commit: diff test 6 | -------------------------------------------------------------------------------- /lib/git-ruby/remote.rb: -------------------------------------------------------------------------------- 1 | module GitRuby 2 | class Remote < Path 3 | 4 | attr_accessor :name, :url, :fetch_opts 5 | 6 | @base = nil 7 | 8 | def initialize(base, name) 9 | @base = base 10 | config = @base.lib.config_remote(name) 11 | @name = name 12 | @url = config['url'] 13 | @fetch_opts = config['fetch'] 14 | end 15 | 16 | def remove 17 | @base.remote_remove(@name) 18 | end 19 | 20 | def fetch 21 | @base.fetch(@name) 22 | end 23 | 24 | # merge this remote locally 25 | def merge(branch = 'master') 26 | @base.merge("#{@name}/#{branch}") 27 | end 28 | 29 | def branch(branch = 'master') 30 | GitRuby::Branch.new(@base, "#{@name}/#{branch}") 31 | end 32 | 33 | def remove 34 | @base.lib.remote_remove(@name) 35 | end 36 | 37 | def to_s 38 | @name 39 | end 40 | 41 | end 42 | end -------------------------------------------------------------------------------- /tests/units/test_commit.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require File.dirname(__FILE__) + '/../test_helper' 3 | 4 | class TestCommit < Test::Unit::TestCase 5 | def setup 6 | set_file_paths 7 | end 8 | 9 | def test_add 10 | @git.chdir do 11 | new_file('testfile', 'my test content') 12 | @git.add('testfile') 13 | assert_equal('496e96cbea07239ad519b413758f2cb00700d1c9', @git.ls_files['./testfile'][:sha_index]) 14 | end 15 | end 16 | 17 | def test_commit 18 | @git.chdir do 19 | new_file('testfile', 'my test content') 20 | @git.add('testfile') 21 | FileUtils.mkdir_p('anotherdir') 22 | FileUtils.cd('anotherdir') do 23 | new_file('testfile2', 'more test content') 24 | end 25 | @git.add('anotherdir/testfile2') 26 | @git.commit('message') 27 | end 28 | 29 | assert_equal('b0dc94e199ea41bc2fd88ba6914d0f12f608a3c6', @git.log.first.gtree.sha) 30 | end 31 | 32 | end -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /lib/git-ruby/branches.rb: -------------------------------------------------------------------------------- 1 | module GitRuby 2 | 3 | # object that holds all the available branches 4 | class Branches 5 | include Enumerable 6 | 7 | @base = nil 8 | @branches = nil 9 | 10 | def initialize(base) 11 | @branches = {} 12 | 13 | @base = base 14 | 15 | @base.lib.branches_all.each do |b| 16 | @branches[b[0]] = GitRuby::Branch.new(@base, b[0]) 17 | end 18 | end 19 | 20 | def local 21 | self.select { |b| !b.remote } 22 | end 23 | 24 | def remote 25 | self.select { |b| b.remote } 26 | end 27 | 28 | # array like methods 29 | 30 | def size 31 | @branches.size 32 | end 33 | 34 | def each 35 | @branches.each do |k, b| 36 | yield b 37 | end 38 | end 39 | 40 | def [](symbol) 41 | @branches[symbol.to_s] 42 | end 43 | 44 | def to_s 45 | out = '' 46 | @branches.each do |k, b| 47 | if b.current 48 | out += "* " + b.to_s + "\n" 49 | else 50 | out += " " + b.to_s + "\n" 51 | end 52 | end 53 | out 54 | end 55 | 56 | end 57 | end -------------------------------------------------------------------------------- /tests/units/test_index.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require File.dirname(__FILE__) + '/../test_helper' 3 | 4 | class TestIndex < Test::Unit::TestCase 5 | def setup 6 | set_file_paths 7 | end 8 | 9 | def test_clean 10 | @git.chdir do 11 | assert @git.index.clean? 12 | 13 | append_file('example.txt', 'my test content') 14 | assert !@git.index.clean? 15 | 16 | @git.add('example.txt') 17 | assert !@git.index.clean? 18 | 19 | @git.commit('added example.txt') 20 | assert @git.index.clean? 21 | 22 | new_file('new_dang_file.txt', 'my test content') 23 | assert @git.index.clean? 24 | 25 | @git.add('new_dang_file.txt') 26 | assert !@git.index.clean? 27 | end 28 | end 29 | 30 | def test_checkout 31 | @git.chdir do 32 | branch = @git.current_branch 33 | new_file('new_dang_file.txt', 'my test content') 34 | @git.add('new_dang_file.txt') 35 | @git.commit('added new file') 36 | 37 | @git.checkout('test_branches') 38 | assert !File.exists?('new_dang_file.txt') 39 | 40 | @git.checkout(branch) 41 | assert File.exists?('new_dang_file.txt') 42 | end 43 | end 44 | 45 | end -------------------------------------------------------------------------------- /tests/units/test_lib.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require File.dirname(__FILE__) + '/../test_helper' 3 | 4 | class TestLib < Test::Unit::TestCase 5 | def setup 6 | set_file_paths 7 | end 8 | 9 | def test_dumb_checkout 10 | in_temp_dir do 11 | assert !File.exists?('example.txt') 12 | @git.lib.dumb_checkout('test_object') 13 | assert File.exists?('example.txt') 14 | end 15 | end 16 | 17 | def test_diff_data 18 | tr1 = 'e8bd03b163f82fba4560c11839d49361a78dec85' 19 | tr2 = '33edabb4334cbe849a477a0d2893cdb768fa3091' 20 | diff = @git.lib.diff_data(tr1, tr2) 21 | assert_equal './example.txt', diff.first[0] 22 | assert_equal 'modified', diff.first[1] 23 | assert_equal '8a3fb747983bf2a7f4ef136af4bfcf7993a19307', diff.first[2] 24 | assert_equal 'a115413501949f4f09811fd1aaecf136c012c7d7', diff.first[3] 25 | end 26 | 27 | def test_revparse 28 | #self.lib.revparse(objectish) 29 | end 30 | 31 | def test_ls_tree 32 | #self.lib.ls_tree(objectish) 33 | end 34 | 35 | def test_cat_file 36 | #self.lib.object_contents(objectish) 37 | end 38 | 39 | def test_current_branch 40 | #self.lib.branch_current 41 | end 42 | end 43 | -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- 1 | == second pass == 2 | 3 | $repo.log.first.gtree.children.map 4 | $repo.log 5 | $repo.log.path(@name) 6 | $repo.branches 7 | 8 | $repo.clone 9 | 10 | $repo.add 11 | $repo.remove 12 | $repo.commit(message) 13 | $repo.archive('HEAD', nil, :format => 'tgz', :prefix => 'wiki/') 14 | $repo.checkout(params[:branch]) 15 | 16 | $repo.merge(params[:branch]) 17 | $repo.diff 18 | $repo.diff(previous_commit, rev).path(@name).patch 19 | 20 | $repo.branch(params[:branch]) (delete, create, checkout) 21 | 22 | $repo.grep - (Rak) 23 | 24 | TRANSPORTS 25 | - ssh (push, pull) 26 | - http (pull) 27 | - git (push, pull) 28 | 29 | $repo.add_remote(params[:branch_name], params[:branch_url]) 30 | $repo.push 31 | $repo.fetch 32 | 33 | $repo.with_temp_index 34 | $repo.read_tree 35 | $repo.write_tree 36 | $repo.checkout_index 37 | 38 | 39 | 40 | * Git::Object methods 41 | - tree recursion 42 | - commit information 43 | 44 | * pushing 45 | 46 | * more documentation 47 | 48 | * git revert, stash, rebase 49 | 50 | * diff additions 51 | - annotate, blame 52 | 53 | * submodule support 54 | 55 | * repository admin 56 | - prune, fsck, pack-refs, gc, count-objects, unpack-objects 57 | 58 | * More Error Examples 59 | 60 | * More Git::Status methods -------------------------------------------------------------------------------- /tests/units/test_raw_internals.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require 'logger' 3 | require File.dirname(__FILE__) + '/../test_helper' 4 | 5 | class TestRawInternals < Test::Unit::TestCase 6 | 7 | def setup 8 | set_file_paths 9 | end 10 | 11 | def test_raw_log 12 | with_temp_bare do |g| 13 | t_log(g) 14 | end 15 | end 16 | 17 | def test_packed_log 18 | with_temp_bare do |g| 19 | g.repack 20 | t_log(g) 21 | end 22 | end 23 | 24 | def test_commit_object 25 | g = GitRuby.bare(@wbare) 26 | c = g.gcommit("v2.5") 27 | assert_equal('test', c.message) 28 | end 29 | 30 | def test_lstree 31 | g = GitRuby.bare(@wbare) 32 | c = g.object("v2.5").gtree 33 | sha = c.sha 34 | 35 | repo = GitRuby::Raw::Repository.new(@wbare) 36 | assert_equal('ex_dir', repo.object(sha).entry.first.name) 37 | end 38 | 39 | def t_log(g) 40 | c = g.object("v2.5") 41 | sha = c.sha 42 | 43 | repo = GitRuby::Raw::Repository.new(g.repo.path) 44 | raw_out = repo.log(sha) 45 | 46 | assert_equal('commit 546bec6f8872efa41d5d97a369f669165ecda0de', raw_out.split("\n").first) 47 | assert_equal('546bec6f8872efa41d5d97a369f669165ecda0de', c.log(30).first.sha) 48 | end 49 | 50 | 51 | 52 | 53 | end -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | require 'rubygems' 2 | Gem::manage_gems 3 | require 'rake/gempackagetask' 4 | 5 | spec = Gem::Specification.new do |s| 6 | s.platform = Gem::Platform::RUBY 7 | s.name = "git-ruby" 8 | s.version = "0.2.0" 9 | s.author = "Scott Chacon" 10 | s.email = "schacon@gmail.com" 11 | s.summary = "A pure ruby implementation of Git" 12 | s.files = FileList['lib/**/*', 'tests/**/*', 'doc/**/*'].to_a 13 | 14 | s.bindir = 'bin' 15 | s.executables << "gitr" 16 | s.homepage = "http://github/schacon/git-ruby" 17 | 18 | s.require_path = "lib" 19 | s.autorequire = "git-ruby" 20 | s.test_files = Dir.glob('tests/*.rb') 21 | s.has_rdoc = true 22 | s.extra_rdoc_files = ["README"] 23 | end 24 | 25 | Rake::GemPackageTask.new(spec) do |pkg| 26 | pkg.need_tar = true 27 | end 28 | 29 | task :default => "pkg/#{spec.name}-#{spec.version}.gem" do 30 | puts "generated latest version" 31 | end 32 | 33 | desc "Regenerate Documentation" 34 | task :doc do |t| 35 | system('rdoc lib/ README --main README --inline-source') 36 | end 37 | 38 | desc "Upload Docs" 39 | task :upload_docs do |t| 40 | system('rsync -rv --delete doc/ git-ruby.rubyforge.org:/var/www/gforge-projects/git-ruby') 41 | end 42 | 43 | desc "Run Unit Tests" 44 | task :test do |t| 45 | require File.dirname(__FILE__) + '/tests/all_tests.rb' 46 | end 47 | 48 | -------------------------------------------------------------------------------- /lib/git-ruby/raw/internal/mmap.rb: -------------------------------------------------------------------------------- 1 | # 2 | # converted from the gitrb project 3 | # 4 | # authors: 5 | # Matthias Lederhofer 6 | # Simon 'corecode' Schubert 7 | # 8 | # provides native ruby access to git objects and pack files 9 | # 10 | 11 | begin 12 | require 'mmap' 13 | rescue LoadError 14 | 15 | module GitRuby 16 | module Raw 17 | module Internal 18 | class Mmap 19 | def initialize(file) 20 | @file = file 21 | @offset = nil 22 | end 23 | 24 | def unmap 25 | @file = nil 26 | end 27 | 28 | def [](*idx) 29 | idx = idx[0] if idx.length == 1 30 | case idx 31 | when Range 32 | offset = idx.first 33 | len = idx.last - idx.first + idx.exclude_end? ? 0 : 1 34 | when Fixnum 35 | offset = idx 36 | len = nil 37 | when Array 38 | offset, len = idx 39 | else 40 | raise RuntimeError, "invalid index param: #{idx.class}" 41 | end 42 | if @offset != offset 43 | @file.seek(offset) 44 | end 45 | @offset = offset + len ? len : 1 46 | if not len 47 | @file.read(1)[0] 48 | else 49 | @file.read(len) 50 | end 51 | end 52 | end 53 | end 54 | end 55 | end 56 | 57 | end # rescue LoadError 58 | 59 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | == * Git-Ruby Is Not Maintained * 2 | 3 | The Git-Ruby project is no longer maintained by me. I will leave it up here for now, but almost all of this code has since been incorporated into the Grit project (http://github.com/schacon/git-ruby) and works much, much better. If you're interested in using Git from Ruby, please check out Grit (specifically the schacon/grit fork) - it does as much as it can from Ruby and falls back to system calls if it needs to. The API is different, but the project is being actively maintained. 4 | 5 | == Git Library for Ruby 6 | 7 | A pure ruby implementation of Git 8 | 9 | = Homepage 10 | 11 | The Git-Ruby homepage is currently at : 12 | 13 | http://jointheconversation.org/gitruby 14 | 15 | Git public hosting of the project source code is at: 16 | 17 | http://github.com/schacon/gitruby 18 | 19 | = Roadmap 20 | 21 | Many of the simple read-only operations have already been 22 | moved to pure ruby. 23 | 24 | = Gitr 25 | 26 | I have included a command line pure-ruby git client called 'gitr' 27 | 28 | The following commands are available - they all will run in pure ruby, without forking out the the git binary. 29 | In fact, they can be run on a machine without git compiled on it. 30 | 31 | commands: log 32 | log-shas 33 | cat-file (treeish) 34 | rev-parse (treeish) 35 | branches 36 | ls-tree (tree) 37 | 38 | 39 | = Examples 40 | 41 | Here are a bunch of examples of how to use the Git-Ruby package. 42 | 43 | First you have to remember to require rubygems if it's not. Then include the 'git-ruby' gem. 44 | 45 | require 'rubygems' 46 | require 'git-ruby' 47 | 48 | -------------------------------------------------------------------------------- /tests/files/working.git/hooks/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to verify what is about to be committed. 4 | # Called by git-commit with no arguments. The hook should 5 | # exit with non-zero status after issuing an appropriate message if 6 | # it wants to stop the commit. 7 | # 8 | # To enable this hook, make this file executable. 9 | 10 | # This is slightly modified from Andrew Morton's Perfect Patch. 11 | # Lines you introduce should not have trailing whitespace. 12 | # Also check for an indentation that has SP before a TAB. 13 | 14 | if git-rev-parse --verify HEAD 2>/dev/null 15 | then 16 | git-diff-index -p -M --cached HEAD 17 | else 18 | # NEEDSWORK: we should produce a diff with an empty tree here 19 | # if we want to do the same verification for the initial import. 20 | : 21 | fi | 22 | perl -e ' 23 | my $found_bad = 0; 24 | my $filename; 25 | my $reported_filename = ""; 26 | my $lineno; 27 | sub bad_line { 28 | my ($why, $line) = @_; 29 | if (!$found_bad) { 30 | print STDERR "*\n"; 31 | print STDERR "* You have some suspicious patch lines:\n"; 32 | print STDERR "*\n"; 33 | $found_bad = 1; 34 | } 35 | if ($reported_filename ne $filename) { 36 | print STDERR "* In $filename\n"; 37 | $reported_filename = $filename; 38 | } 39 | print STDERR "* $why (line $lineno)\n"; 40 | print STDERR "$filename:$lineno:$line\n"; 41 | } 42 | while (<>) { 43 | if (m|^diff --git a/(.*) b/\1$|) { 44 | $filename = $1; 45 | next; 46 | } 47 | if (/^@@ -\S+ \+(\d+)/) { 48 | $lineno = $1 - 1; 49 | next; 50 | } 51 | if (/^ /) { 52 | $lineno++; 53 | next; 54 | } 55 | if (s/^\+//) { 56 | $lineno++; 57 | chomp; 58 | if (/\s$/) { 59 | bad_line("trailing whitespace", $_); 60 | } 61 | if (/^\s* /) { 62 | bad_line("indent SP followed by a TAB", $_); 63 | } 64 | if (/^(?:[<>=]){7}/) { 65 | bad_line("unresolved merge conflict", $_); 66 | } 67 | } 68 | } 69 | exit($found_bad); 70 | ' 71 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/hooks/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to verify what is about to be committed. 4 | # Called by git-commit with no arguments. The hook should 5 | # exit with non-zero status after issuing an appropriate message if 6 | # it wants to stop the commit. 7 | # 8 | # To enable this hook, make this file executable. 9 | 10 | # This is slightly modified from Andrew Morton's Perfect Patch. 11 | # Lines you introduce should not have trailing whitespace. 12 | # Also check for an indentation that has SP before a TAB. 13 | 14 | if git-rev-parse --verify HEAD 2>/dev/null 15 | then 16 | git-diff-index -p -M --cached HEAD 17 | else 18 | # NEEDSWORK: we should produce a diff with an empty tree here 19 | # if we want to do the same verification for the initial import. 20 | : 21 | fi | 22 | perl -e ' 23 | my $found_bad = 0; 24 | my $filename; 25 | my $reported_filename = ""; 26 | my $lineno; 27 | sub bad_line { 28 | my ($why, $line) = @_; 29 | if (!$found_bad) { 30 | print STDERR "*\n"; 31 | print STDERR "* You have some suspicious patch lines:\n"; 32 | print STDERR "*\n"; 33 | $found_bad = 1; 34 | } 35 | if ($reported_filename ne $filename) { 36 | print STDERR "* In $filename\n"; 37 | $reported_filename = $filename; 38 | } 39 | print STDERR "* $why (line $lineno)\n"; 40 | print STDERR "$filename:$lineno:$line\n"; 41 | } 42 | while (<>) { 43 | if (m|^diff --git a/(.*) b/\1$|) { 44 | $filename = $1; 45 | next; 46 | } 47 | if (/^@@ -\S+ \+(\d+)/) { 48 | $lineno = $1 - 1; 49 | next; 50 | } 51 | if (/^ /) { 52 | $lineno++; 53 | next; 54 | } 55 | if (s/^\+//) { 56 | $lineno++; 57 | chomp; 58 | if (/\s$/) { 59 | bad_line("trailing whitespace", $_); 60 | } 61 | if (/^\s* /) { 62 | bad_line("indent SP followed by a TAB", $_); 63 | } 64 | if (/^(?:[<>=]){7}/) { 65 | bad_line("unresolved merge conflict", $_); 66 | } 67 | } 68 | } 69 | exit($found_bad); 70 | ' 71 | -------------------------------------------------------------------------------- /tests/units/test_log.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require File.dirname(__FILE__) + '/../test_helper' 3 | require 'date' 4 | 5 | class TestLog < Test::Unit::TestCase 6 | def setup 7 | set_file_paths 8 | @start_date = Time.local(2007, 11, 8, 11, 20, 38); 9 | @end_date = Time.local(2007, 11, 9, 10, 29, 14) 10 | @full_size = @git.rev_list.size 11 | end 12 | 13 | def test_log 14 | assert @git.log.map { |c| c.sha }.include?('291b6be488d6abc586d3ee03ca61238766625a75') 15 | end 16 | 17 | def test_rev_list 18 | assert @git.rev_list.include?('d5b9587b65731e25216743b0caca72051a760211') 19 | end 20 | 21 | def test_since 22 | part = @git.rev_list(:since => @start_date).size 23 | assert @full_size > part 24 | assert part > 0 25 | end 26 | 27 | def test_count 28 | assert_equal 20, @git.rev_list(:count => 20).size 29 | assert_equal 15, @git.rev_list(:count => 15).size 30 | end 31 | 32 | def test_until 33 | part = @git.rev_list(:until => @start_date).size 34 | assert @full_size > part 35 | assert part > 0 36 | end 37 | 38 | def test_between 39 | part = @git.rev_list(:between => [@start_date, @end_date]).size 40 | none = @git.rev_list(:between => [@end_date, @start_date]).size 41 | assert @full_size > part 42 | assert part > none 43 | assert_equal 0, none 44 | end 45 | 46 | def test_first_parent 47 | part = @git.rev_list(:first_parent => true).size 48 | assert part > 0 49 | end 50 | 51 | def test_path_limiter 52 | part1 = @git.rev_list(:path_limiter => './example.txt') 53 | part2 = @git.rev_list(:path_limiter => './scott/text.txt') 54 | assert @full_size > part1.size 55 | assert part1.size > part2.size 56 | assert part2.size > 0 57 | end 58 | 59 | def test_multi 60 | part = @git.rev_list(:path_limiter => './example.txt', :between => [@start_date, @end_date]) 61 | assert_equal part.size, 57 62 | part = @git.rev_list(:path_limiter => './example.txt') 63 | assert_equal part.size, 67 64 | end 65 | 66 | end -------------------------------------------------------------------------------- /lib/git-ruby/log.rb: -------------------------------------------------------------------------------- 1 | module GitRuby 2 | 3 | # object that holds the last X commits on given branch 4 | class Log 5 | include Enumerable 6 | 7 | @base = nil 8 | @commits = nil 9 | 10 | @object = nil 11 | @path = nil 12 | @count = nil 13 | @since = nil 14 | @between = nil 15 | 16 | @dirty_flag = nil 17 | 18 | def initialize(base, count = 30) 19 | dirty_log 20 | @base = base 21 | @count = count 22 | end 23 | 24 | def object(objectish) 25 | dirty_log 26 | @object = objectish 27 | return self 28 | end 29 | 30 | def path(path) 31 | dirty_log 32 | @path = path 33 | return self 34 | end 35 | 36 | def since(date) 37 | dirty_log 38 | @since = date 39 | return self 40 | end 41 | 42 | def between(sha1, sha2 = nil) 43 | dirty_log 44 | @between = [sha1, sha2] 45 | return self 46 | end 47 | 48 | def to_s 49 | self.map { |c| c.to_s }.join("\n") 50 | end 51 | 52 | 53 | # forces git log to run 54 | 55 | def size 56 | check_log 57 | @commits.size rescue nil 58 | end 59 | 60 | def each 61 | check_log 62 | @commits.each do |c| 63 | yield c 64 | end 65 | end 66 | 67 | def first 68 | check_log 69 | @commits.first rescue nil 70 | end 71 | 72 | private 73 | 74 | def dirty_log 75 | @dirty_flag = true 76 | end 77 | 78 | def check_log 79 | if @dirty_flag 80 | run_log 81 | @dirty_flag = false 82 | end 83 | end 84 | 85 | # actually run the 'git log' command 86 | def run_log 87 | log = @base.lib.full_log_commits(:count => @count, :object => @object, 88 | :path_limiter => @path, :since => @since, :between => @between) 89 | @commits = log.map { |c| GitRuby::Object::Commit.new(@base, c['sha'], c) } 90 | end 91 | 92 | end 93 | 94 | end -------------------------------------------------------------------------------- /README.markdown: -------------------------------------------------------------------------------- 1 | * Git-Ruby Is Not Maintained * 2 | ============================== 3 | 4 | The Git-Ruby project is no longer maintained by me. I will leave it up here for now, but almost all of this code has since been incorporated into the Grit project (http://github.com/schacon/grit) and works much, much better. If you're interested in using Git from Ruby, please check out Grit (specifically the schacon/grit fork) - it does as much as it can from Ruby and falls back to system calls if it needs to. The API is different, but the project is being actively maintained. 5 | 6 | Git Library for Ruby 7 | ==================== 8 | 9 | A pure ruby implementation of Git 10 | 11 | 12 | Homepage 13 | -------- 14 | 15 | Git public hosting of the project source code and project wiki is at: 16 | 17 | [http://github.com/schacon/gitruby](http://github.com/schacon/gitruby "Git-Ruby at GitHub") 18 | 19 | 20 | Gitr 21 | ---- 22 | 23 | I have included a command line pure-ruby git client called 'gitr' 24 | 25 | The following commands are available - they all will run in pure ruby, without forking out the the git binary. 26 | In fact, they can be run on a machine without git compiled on it. 27 | 28 | Commands currently implemented: 29 | 30 | * add 31 | * commit 32 | * log 33 | * log-shas 34 | * cat-file (treeish) 35 | * rev-parse (treeish) 36 | * branches 37 | * ls-tree (tree) 38 | 39 | 40 | Examples 41 | -------- 42 | 43 | Here are some of examples of how to use the Git-Ruby package. 44 | 45 | First you have to remember to require rubygems if it's not. Then include the 'git-ruby' gem. 46 | 47 | 48 | require 'rubygems' 49 | require 'git-ruby' 50 | 51 | g = GitRuby.open('my_project') # has a .git subdir 52 | 53 | g.add('file') 54 | g.commit('commit message') 55 | 56 | g.log.each do |commit| 57 | puts commit.sha 58 | puts commit.message 59 | puts commit.author.email 60 | 61 | commit.gtree.children.each do |name, obj| 62 | if obj.tree? 63 | puts ['tree: ' name, obj.sha].join("\t") 64 | end 65 | 66 | if obj.blob? 67 | puts ['blob: ' name, obj.sha].join("\t") 68 | end 69 | end 70 | end -------------------------------------------------------------------------------- /tests/test_helper.rb: -------------------------------------------------------------------------------- 1 | require 'test/unit' 2 | require 'fileutils' 3 | require 'logger' 4 | require File.dirname(__FILE__) + '/../lib/git-ruby' 5 | 6 | class Test::Unit::TestCase 7 | 8 | def set_file_paths 9 | cwd = `pwd`.chomp 10 | if File.directory?(File.join(cwd, 'files')) 11 | @test_dir = File.join(cwd, 'files') 12 | elsif File.directory?(File.join(cwd, '..', 'files')) 13 | @test_dir = File.join(cwd, '..', 'files') 14 | elsif File.directory?(File.join(cwd, 'tests', 'files')) 15 | @test_dir = File.join(cwd, 'tests', 'files') 16 | end 17 | 18 | @wdir_dot = File.expand_path(File.join(@test_dir, 'working')) 19 | @wbare = File.expand_path(File.join(@test_dir, 'working.git')) 20 | @index = File.expand_path(File.join(@test_dir, 'index')) 21 | 22 | @wdir = create_temp_repo(@wdir_dot) 23 | @git = GitRuby.open(@wdir) 24 | end 25 | 26 | def teardown 27 | if @tmp_path 28 | #puts "teardown #{@tmp_path}" 29 | FileUtils.rm_r(@tmp_path) 30 | end 31 | end 32 | 33 | def with_temp_bare 34 | in_temp_dir do |path| 35 | g = GitRuby.clone(@wbare, 'new') 36 | Dir.chdir('new') do 37 | yield g 38 | end 39 | end 40 | end 41 | 42 | 43 | def create_temp_repo(clone_path) 44 | filename = 'git_test' + Time.now.to_i.to_s + rand(300).to_s.rjust(3, '0') 45 | @tmp_path = File.join("/tmp/", filename) 46 | FileUtils.mkdir_p(@tmp_path) 47 | FileUtils.cp_r(clone_path, @tmp_path) 48 | tmp_path = File.join(@tmp_path, 'working') 49 | Dir.chdir(tmp_path) do 50 | FileUtils.mv('dot_git', '.git') 51 | end 52 | tmp_path 53 | end 54 | 55 | def in_temp_dir(remove_after = true) 56 | filename = 'git_test' + Time.now.to_i.to_s + rand(300).to_s.rjust(3, '0') 57 | tmp_path = File.join("/tmp/", filename) 58 | FileUtils.mkdir(tmp_path) 59 | Dir.chdir tmp_path do 60 | yield tmp_path 61 | end 62 | FileUtils.rm_r(tmp_path) if remove_after 63 | end 64 | 65 | 66 | def new_file(name, contents) 67 | File.open(name, 'w') do |f| 68 | f.puts contents 69 | end 70 | end 71 | 72 | def append_file(name, contents) 73 | File.open(name, 'a') do |f| 74 | f.puts contents 75 | end 76 | end 77 | 78 | end -------------------------------------------------------------------------------- /lib/git-ruby/repository.rb: -------------------------------------------------------------------------------- 1 | module GitRuby 2 | class Repository < Path 3 | 4 | # initialize a git repository 5 | def self.init(dir, bare = false) 6 | puts 'init' + dir 7 | 8 | FileUtils.mkdir_p(dir) if !File.exists?(dir) 9 | 10 | FileUtils.cd(dir) do 11 | if(File.exists?('objects')) 12 | return false # already initialized 13 | else 14 | # initialize directory 15 | create_initial_config(bare) 16 | FileUtils.mkdir_p('refs/heads') 17 | FileUtils.mkdir_p('refs/tags') 18 | FileUtils.mkdir_p('objects/info') 19 | FileUtils.mkdir_p('objects/pack') 20 | FileUtils.mkdir_p('branches') 21 | add_file('description', 'Unnamed repository; edit this file to name it for gitweb.') 22 | add_file('HEAD', "ref: refs/heads/master\n") 23 | FileUtils.mkdir_p('hooks') 24 | FileUtils.cd('hooks') do 25 | add_file('applypatch-msg', '# add shell script and make executable to enable') 26 | add_file('post-commit', '# add shell script and make executable to enable') 27 | add_file('post-receive', '# add shell script and make executable to enable') 28 | add_file('post-update', '# add shell script and make executable to enable') 29 | add_file('pre-applypatch', '# add shell script and make executable to enable') 30 | add_file('pre-commit', '# add shell script and make executable to enable') 31 | add_file('pre-rebase', '# add shell script and make executable to enable') 32 | add_file('update', '# add shell script and make executable to enable') 33 | end 34 | FileUtils.mkdir_p('info') 35 | add_file('info/exclude', "# *.[oa]\n# *~") 36 | end 37 | end 38 | end 39 | 40 | private 41 | 42 | def self.create_initial_config(bare = false) 43 | bare ? bare_status = 'true' : bare_status = 'false' 44 | config = "[core]\n\trepositoryformatversion = 0\n\tfilemode = true\n\tbare = #{bare_status}\n\tlogallrefupdates = true" 45 | add_file('config', config) 46 | end 47 | 48 | def self.add_file(name, contents) 49 | File.open(name, 'w') do |f| 50 | f.write contents 51 | end 52 | end 53 | 54 | 55 | end 56 | end 57 | -------------------------------------------------------------------------------- /tests/files/working.git/hooks/update: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to blocks unannotated tags from entering. 4 | # Called by git-receive-pack with arguments: refname sha1-old sha1-new 5 | # 6 | # To enable this hook, make this file executable by "chmod +x update". 7 | # 8 | # Config 9 | # ------ 10 | # hooks.allowunannotated 11 | # This boolean sets whether unannotated tags will be allowed into the 12 | # repository. By default they won't be. 13 | # 14 | 15 | # --- Command line 16 | refname="$1" 17 | oldrev="$2" 18 | newrev="$3" 19 | 20 | # --- Safety check 21 | if [ -z "$GIT_DIR" ]; then 22 | echo "Don't run this script from the command line." >&2 23 | echo " (if you want, you could supply GIT_DIR then run" >&2 24 | echo " $0 )" >&2 25 | exit 1 26 | fi 27 | 28 | if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then 29 | echo "Usage: $0 " >&2 30 | exit 1 31 | fi 32 | 33 | # --- Config 34 | allowunannotated=$(git-repo-config --bool hooks.allowunannotated) 35 | 36 | # check for no description 37 | projectdesc=$(sed -e '1p' "$GIT_DIR/description") 38 | if [ -z "$projectdesc" -o "$projectdesc" = "Unnamed repository; edit this file to name it for gitweb" ]; then 39 | echo "*** Project description file hasn't been set" >&2 40 | exit 1 41 | fi 42 | 43 | # --- Check types 44 | # if $newrev is 0000...0000, it's a commit to delete a branch 45 | if [ "$newrev" = "0000000000000000000000000000000000000000" ]; then 46 | newrev_type=commit 47 | else 48 | newrev_type=$(git-cat-file -t $newrev) 49 | fi 50 | 51 | case "$refname","$newrev_type" in 52 | refs/tags/*,commit) 53 | # un-annotated tag 54 | short_refname=${refname##refs/tags/} 55 | if [ "$allowunannotated" != "true" ]; then 56 | echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 57 | echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 58 | exit 1 59 | fi 60 | ;; 61 | refs/tags/*,tag) 62 | # annotated tag 63 | ;; 64 | refs/heads/*,commit) 65 | # branch 66 | ;; 67 | refs/remotes/*,commit) 68 | # tracking branch 69 | ;; 70 | *) 71 | # Anything else (is there anything else?) 72 | echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 73 | exit 1 74 | ;; 75 | esac 76 | 77 | # --- Finished 78 | exit 0 79 | -------------------------------------------------------------------------------- /tests/files/working/dot_git/hooks/update: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to blocks unannotated tags from entering. 4 | # Called by git-receive-pack with arguments: refname sha1-old sha1-new 5 | # 6 | # To enable this hook, make this file executable by "chmod +x update". 7 | # 8 | # Config 9 | # ------ 10 | # hooks.allowunannotated 11 | # This boolean sets whether unannotated tags will be allowed into the 12 | # repository. By default they won't be. 13 | # 14 | 15 | # --- Command line 16 | refname="$1" 17 | oldrev="$2" 18 | newrev="$3" 19 | 20 | # --- Safety check 21 | if [ -z "$GIT_DIR" ]; then 22 | echo "Don't run this script from the command line." >&2 23 | echo " (if you want, you could supply GIT_DIR then run" >&2 24 | echo " $0 )" >&2 25 | exit 1 26 | fi 27 | 28 | if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then 29 | echo "Usage: $0 " >&2 30 | exit 1 31 | fi 32 | 33 | # --- Config 34 | allowunannotated=$(git-repo-config --bool hooks.allowunannotated) 35 | 36 | # check for no description 37 | projectdesc=$(sed -e '1p' "$GIT_DIR/description") 38 | if [ -z "$projectdesc" -o "$projectdesc" = "Unnamed repository; edit this file to name it for gitweb" ]; then 39 | echo "*** Project description file hasn't been set" >&2 40 | exit 1 41 | fi 42 | 43 | # --- Check types 44 | # if $newrev is 0000...0000, it's a commit to delete a branch 45 | if [ "$newrev" = "0000000000000000000000000000000000000000" ]; then 46 | newrev_type=commit 47 | else 48 | newrev_type=$(git-cat-file -t $newrev) 49 | fi 50 | 51 | case "$refname","$newrev_type" in 52 | refs/tags/*,commit) 53 | # un-annotated tag 54 | short_refname=${refname##refs/tags/} 55 | if [ "$allowunannotated" != "true" ]; then 56 | echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 57 | echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 58 | exit 1 59 | fi 60 | ;; 61 | refs/tags/*,tag) 62 | # annotated tag 63 | ;; 64 | refs/heads/*,commit) 65 | # branch 66 | ;; 67 | refs/remotes/*,commit) 68 | # tracking branch 69 | ;; 70 | *) 71 | # Anything else (is there anything else?) 72 | echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 73 | exit 1 74 | ;; 75 | esac 76 | 77 | # --- Finished 78 | exit 0 79 | -------------------------------------------------------------------------------- /lib/git-ruby/branch.rb: -------------------------------------------------------------------------------- 1 | module GitRuby 2 | class Branch < Path 3 | 4 | attr_accessor :full, :remote, :name 5 | 6 | @base = nil 7 | @gcommit = nil 8 | @stashes = nil 9 | 10 | def initialize(base, name) 11 | @remote = nil 12 | @full = name 13 | @base = base 14 | 15 | parts = name.split('/') 16 | if parts[1] 17 | @remote = GitRuby::Remote.new(@base, parts[0]) 18 | @name = parts[1] 19 | else 20 | @name = parts[0] 21 | end 22 | end 23 | 24 | def gcommit 25 | @gcommit = @base.gcommit(@full) if !@gcommit 26 | @gcommit 27 | end 28 | 29 | def checkout 30 | check_if_create 31 | @base.checkout(@full) 32 | end 33 | 34 | def archive(file, opts = {}) 35 | @base.lib.archive(@full, file, opts) 36 | end 37 | 38 | # g.branch('new_branch').in_branch do 39 | # # create new file 40 | # # do other stuff 41 | # return true # auto commits and switches back 42 | # end 43 | def in_branch (message = 'in branch work') 44 | old_current = @base.lib.branch_current 45 | checkout 46 | if yield 47 | @base.commit_all(message) 48 | else 49 | @base.reset_hard 50 | end 51 | @base.checkout(old_current) 52 | end 53 | 54 | def create 55 | check_if_create 56 | end 57 | 58 | def delete 59 | @base.lib.branch_delete(@name) 60 | end 61 | 62 | def current 63 | determine_current 64 | end 65 | 66 | def merge(branch = nil, message = nil) 67 | if branch 68 | in_branch do 69 | @base.merge(branch, message) 70 | false 71 | end 72 | # merge a branch into this one 73 | else 74 | # merge this branch into the current one 75 | @base.merge(@name) 76 | end 77 | end 78 | 79 | def update_ref(commit) 80 | @base.lib.update_ref(@full, commit) 81 | end 82 | 83 | def to_a 84 | [@full] 85 | end 86 | 87 | def to_s 88 | @full 89 | end 90 | 91 | private 92 | 93 | def check_if_create 94 | @base.lib.branch_new(@name) rescue nil 95 | end 96 | 97 | def determine_current 98 | @base.lib.branch_current == @name 99 | end 100 | 101 | end 102 | end 103 | -------------------------------------------------------------------------------- /lib/git-ruby.rb: -------------------------------------------------------------------------------- 1 | 2 | # Add the directory containing this file to the start of the load path if it 3 | # isn't there already. 4 | $:.unshift(File.dirname(__FILE__)) unless 5 | $:.include?(File.dirname(__FILE__)) || $:.include?(File.expand_path(File.dirname(__FILE__))) 6 | 7 | require 'git-ruby/base' 8 | require 'git-ruby/path' 9 | require 'git-ruby/lib' 10 | 11 | require 'git-ruby/repository' 12 | require 'git-ruby/index' 13 | require 'git-ruby/working_directory' 14 | 15 | require 'git-ruby/branch' 16 | require 'git-ruby/branches' 17 | require 'git-ruby/remote' 18 | 19 | require 'git-ruby/log' 20 | require 'git-ruby/object' 21 | 22 | require 'git-ruby/author' 23 | 24 | require 'git-ruby/raw/repository' 25 | require 'fileutils' 26 | require 'logger' 27 | 28 | 29 | # Git-Ruby Library 30 | # 31 | # This library provides a pure ruby implementation of Git 32 | # 33 | # Author:: Scott Chacon (mailto:schacon@gmail.com) 34 | # License:: MIT License 35 | # 36 | module GitRuby 37 | 38 | VERSION = '0.2.0' 39 | 40 | # open a bare repository 41 | # 42 | # this takes the path to a bare git repo 43 | # it expects not to be able to use a working directory 44 | # so you can't checkout stuff, commit things, etc. 45 | # but you can do most read operations 46 | def self.bare(git_dir, options = {}) 47 | Base.bare(git_dir, options) 48 | end 49 | 50 | # open an existing git working directory 51 | # 52 | # this will most likely be the most common way to create 53 | # a git reference, referring to a working directory. 54 | # if not provided in the options, the library will assume 55 | # your git_dir and index are in the default place (.git/, .git/index) 56 | # 57 | # options 58 | # :repository => '/path/to/alt_git_dir' 59 | # :index => '/path/to/alt_index_file' 60 | def self.open(working_dir, options = {}) 61 | Base.open(working_dir, options) 62 | end 63 | 64 | # initialize a new git repository, defaults to the current working directory 65 | # 66 | # options 67 | # :repository => '/path/to/alt_git_dir' 68 | # :index => '/path/to/alt_index_file' 69 | def self.init(working_dir = '.', options = {}) 70 | Base.init(working_dir, options) 71 | end 72 | 73 | # clones a remote repository 74 | # 75 | # options 76 | # :bare => true (does a bare clone) 77 | # :repository => '/path/to/alt_git_dir' 78 | # :index => '/path/to/alt_index_file' 79 | # 80 | # example 81 | # Git.clone('git://repo.or.cz/rubygit.git', 'clone.git', :bare => true) 82 | # 83 | def self.clone(repository, name, options = {}) 84 | Base.clone(repository, name, options) 85 | end 86 | 87 | end 88 | -------------------------------------------------------------------------------- /bin/gitr: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | # This is a command line client that can do a number of read operations 4 | # on a git repository in pure ruby. This may be helpful if you have access 5 | # to a computer that has no C compiler but you want to do some git stuff 6 | # on it. It's also helpful for me to test Git stuff with. 7 | # 8 | # author : Scott Chacon (schacon@gmail.com) 9 | # 10 | # todo: 11 | # add --git-dir 12 | # add --log-file 13 | # add --help 14 | 15 | require 'rubygems' 16 | require 'git-ruby' 17 | require 'logger' 18 | 19 | command = ARGV[0] 20 | 21 | if !command 22 | puts 'You have to provide a command' 23 | puts 'usage: gitr (command) [args]' 24 | puts 25 | puts 'commands: init' 26 | puts ' clone (repo_uri) (name)' 27 | puts ' add' 28 | puts ' commit' 29 | puts ' ls-files' 30 | puts ' log' 31 | puts ' log-shas' 32 | puts ' cat-file (treeish)' 33 | puts ' rev-parse (treeish)' 34 | puts ' branches' 35 | puts ' config' 36 | puts ' ls-tree (tree)' 37 | exit 38 | end 39 | 40 | git_dir = ENV['GIT_DIR'] || '.git' 41 | working_dir = ENV['GIT_WORKING_DIR'] || '.' 42 | #@git = Git.bare(git_dir, :log => Logger.new(STDOUT)) 43 | 44 | if !['init', 'clone'].include?(command) 45 | @git = GitRuby.open(working_dir) 46 | end 47 | 48 | case command 49 | when 'init' 50 | GitRuby.init 51 | when 'clone' 52 | if ARGV[2] 53 | GitRuby.clone(ARGV[1], ARGV[2], :logger => Logger.new(STDERR)) 54 | else 55 | puts 'please specify a name' 56 | end 57 | when 'ls-files' 58 | puts @git.index.to_s 59 | when 'checkout' 60 | @git.checkout(ARGV[1]) 61 | when 'add' 62 | @git.add(ARGV[1]) 63 | when 'commit' 64 | @git.commit(ARGV[1]) 65 | when 'log' 66 | # gitr log 67 | @git.log.each do |l| 68 | puts 'commit ' + l.sha 69 | puts l.contents 70 | puts 71 | end 72 | when 'rev-list' 73 | # gitr log-shas 74 | puts @git.lib.rev_list 75 | when 'cat-file' 76 | # gitr cat-file 77 | puts @git.cat_file(ARGV[1]) 78 | when 'rev-parse' 79 | # gitr rev-parse 80 | puts @git.revparse(ARGV[1]) 81 | when 'branches' 82 | # gitr branches 83 | puts @git.branches 84 | when 'config' 85 | # gitr config 86 | @git.config.sort.each do |k,v| 87 | puts "#{k} : #{v}" 88 | end 89 | when 'ls-tree' 90 | # gitr ls-tree 91 | tree = @git.gtree(ARGV[1]) 92 | tree.blobs.sort.each do |name, c| 93 | puts [[c.mode, c.type, c.sha].join(" "), name].join("\t") 94 | end 95 | tree.trees.sort.each do |name, c| 96 | puts [[c.mode, c.type, c.sha].join(" "), name].join("\t") 97 | end 98 | when 'done' 99 | puts 'i dont care who you are, thats funny right there...' 100 | else 101 | puts 'command not found' 102 | end 103 | 104 | # todo: 105 | # gitr pack-browse 106 | # gitr diff / stats ? 107 | -------------------------------------------------------------------------------- /lib/git-ruby/raw/internal/loose.rb: -------------------------------------------------------------------------------- 1 | # 2 | # converted from the gitrb project 3 | # 4 | # authors: 5 | # Matthias Lederhofer 6 | # Simon 'corecode' Schubert 7 | # 8 | # provides native ruby access to git objects and pack files 9 | # 10 | 11 | require 'zlib' 12 | require 'digest/sha1' 13 | 14 | require 'git-ruby/raw/internal/object' 15 | 16 | module GitRuby 17 | module Raw 18 | module Internal 19 | class LooseObjectError < StandardError 20 | end 21 | 22 | class LooseStorage 23 | def initialize(directory) 24 | @directory = directory 25 | end 26 | 27 | def [](sha1) 28 | sha1 = sha1.unpack("H*")[0] 29 | begin 30 | path = @directory+'/'+sha1[0...2]+'/'+sha1[2..40] 31 | get_raw_object(File.read(path)) 32 | rescue Errno::ENOENT 33 | nil 34 | end 35 | end 36 | 37 | def get_raw_object(buf) 38 | if buf.length < 2 39 | raise LooseObjectError, "object file too small" 40 | end 41 | 42 | if legacy_loose_object?(buf) 43 | content = Zlib::Inflate.inflate(buf) 44 | header, content = content.split(/\0/, 2) 45 | if !header || !content 46 | raise LooseObjectError, "invalid object header" 47 | end 48 | type, size = header.split(/ /, 2) 49 | if !%w(blob tree commit tag).include?(type) || size !~ /^\d+$/ 50 | raise LooseObjectError, "invalid object header" 51 | end 52 | type = type.to_sym 53 | size = size.to_i 54 | else 55 | type, size, used = unpack_object_header_gently(buf) 56 | content = Zlib::Inflate.inflate(buf[used..-1]) 57 | end 58 | raise LooseObjectError, "size mismatch" if content.length != size 59 | return RawObject.new(type, content) 60 | end 61 | 62 | # currently, I'm using the legacy format because it's easier to do 63 | # this function takes content and a type and writes out the loose object and returns a sha 64 | def put_raw_object(content, type) 65 | size = content.length.to_s 66 | LooseStorage.verify_header(type, size) 67 | 68 | header = "#{type} #{size}\0" 69 | store = header + content 70 | 71 | sha1 = Digest::SHA1.hexdigest(store) 72 | path = @directory+'/'+sha1[0...2]+'/'+sha1[2..40] 73 | 74 | if !File.exists?(path) 75 | content = Zlib::Deflate.deflate(store) 76 | 77 | FileUtils.mkdir_p(@directory+'/'+sha1[0...2]) 78 | File.open(path, 'w') do |f| 79 | f.write content 80 | end 81 | end 82 | return sha1 83 | end 84 | 85 | # simply figure out the sha 86 | def self.calculate_sha(content, type) 87 | size = content.length.to_s 88 | verify_header(type, size) 89 | header = "#{type} #{size}\0" 90 | store = header + content 91 | 92 | Digest::SHA1.hexdigest(store) 93 | end 94 | 95 | def self.verify_header(type, size) 96 | if !%w(blob tree commit tag).include?(type) || size !~ /^\d+$/ 97 | raise LooseObjectError, "invalid object header" 98 | end 99 | end 100 | 101 | # private 102 | def unpack_object_header_gently(buf) 103 | used = 0 104 | c = buf[used] 105 | used += 1 106 | 107 | type = (c >> 4) & 7; 108 | size = c & 15; 109 | shift = 4; 110 | while c & 0x80 != 0 111 | if buf.length <= used 112 | raise LooseObjectError, "object file too short" 113 | end 114 | c = buf[used] 115 | used += 1 116 | 117 | size += (c & 0x7f) << shift 118 | shift += 7 119 | end 120 | type = OBJ_TYPES[type] 121 | if ![:blob, :tree, :commit, :tag].include?(type) 122 | raise LooseObjectError, "invalid loose object type" 123 | end 124 | return [type, size, used] 125 | end 126 | private :unpack_object_header_gently 127 | 128 | def legacy_loose_object?(buf) 129 | word = (buf[0] << 8) + buf[1] 130 | buf[0] == 0x78 && word % 31 == 0 131 | end 132 | private :legacy_loose_object? 133 | end 134 | end 135 | end 136 | end 137 | 138 | if $0 == __FILE__ 139 | require 'find' 140 | ARGV.each do |path| 141 | storage = GitRuby::Raw::Internal::LooseStorage.new(path) 142 | Find.find(path) do |p| 143 | next if !/\/([0-9a-f]{2})\/([0-9a-f]{38})$/.match(p) 144 | obj = storage[[$1+$2].pack("H*")] 145 | puts "%s %s" % [obj.sha1.unpack("H*")[0], obj.type] 146 | end 147 | end 148 | end 149 | --------------------------------------------------------------------------------