├── .repo ├── manifests.git │ ├── HEAD │ ├── hooks │ │ ├── commit-msg │ │ ├── pre-auto-gc │ │ ├── post-update.sample │ │ ├── pre-applypatch.sample │ │ ├── applypatch-msg.sample │ │ ├── pre-receive.sample │ │ ├── commit-msg.sample │ │ ├── prepare-commit-msg.sample │ │ ├── pre-push.sample │ │ ├── pre-commit.sample │ │ ├── update.sample │ │ └── pre-rebase.sample │ ├── refs │ │ ├── remotes │ │ │ └── m │ │ │ │ └── master │ │ └── heads │ │ │ └── default │ ├── description │ ├── FETCH_HEAD │ ├── packed-refs │ ├── objects │ │ ├── 55 │ │ │ └── 378626e85f51be9b9fd010a371f9842b7f1eff │ │ ├── 76 │ │ │ └── f469234b8b8b08afbbb9059c6069b6b6af1127 │ │ └── e1 │ │ │ └── 3f3321f7b7f2f63bc4af3663668ca77c947c83 │ ├── logs │ │ ├── refs │ │ │ └── remotes │ │ │ │ ├── m │ │ │ │ └── master │ │ │ │ └── origin │ │ │ │ └── master │ │ └── HEAD │ ├── info │ │ └── exclude │ ├── config │ ├── .repo_config.json │ └── defaut.xml ├── project.list ├── projects │ ├── FlowlayoutTags.git │ │ ├── HEAD │ │ ├── info │ │ ├── svn │ │ ├── hooks │ │ ├── objects │ │ ├── refs │ │ │ └── remotes │ │ │ │ └── m │ │ │ │ └── master │ │ ├── rr-cache │ │ ├── description │ │ ├── FETCH_HEAD │ │ ├── packed-refs │ │ ├── logs │ │ │ └── refs │ │ │ │ └── remotes │ │ │ │ ├── m │ │ │ │ └── master │ │ │ │ └── origin │ │ │ │ └── master │ │ ├── config │ │ └── .repo_config.json │ └── AndroidCountUpTimerView.git │ │ ├── HEAD │ │ ├── hooks │ │ ├── info │ │ ├── refs │ │ └── remotes │ │ │ └── m │ │ │ └── master │ │ ├── svn │ │ ├── objects │ │ ├── rr-cache │ │ ├── description │ │ ├── FETCH_HEAD │ │ ├── packed-refs │ │ ├── logs │ │ └── refs │ │ │ └── remotes │ │ │ ├── m │ │ │ └── master │ │ │ └── origin │ │ │ └── master │ │ ├── config │ │ └── .repo_config.json ├── project-objects │ ├── FlowlayoutTags.git │ │ ├── HEAD │ │ ├── hooks │ │ │ ├── commit-msg │ │ │ ├── pre-auto-gc │ │ │ ├── post-update.sample │ │ │ ├── pre-applypatch.sample │ │ │ ├── applypatch-msg.sample │ │ │ ├── pre-receive.sample │ │ │ ├── commit-msg.sample │ │ │ ├── prepare-commit-msg.sample │ │ │ ├── pre-push.sample │ │ │ ├── pre-commit.sample │ │ │ ├── update.sample │ │ │ └── pre-rebase.sample │ │ ├── description │ │ ├── config │ │ ├── objects │ │ │ ├── 16 │ │ │ │ └── 52faefc0f4b9b65cd23074ae34220b18b4c81c │ │ │ ├── 18 │ │ │ │ └── 9b88490e98f27bf50f13df4bdce71dcfa00f18 │ │ │ ├── 22 │ │ │ │ ├── 045f726273e8f73e4058e0b118525406f3f148 │ │ │ │ └── 408a76af8628511197e7cf312feeb043666dbf │ │ │ ├── 23 │ │ │ │ └── db7d9084241a90539c94b797c745608b908e3f │ │ │ ├── 27 │ │ │ │ ├── 13549a8ee60b6de48fac79f38d6b6820191652 │ │ │ │ └── 74357818311f3d92abf6f0fae10ae4a9fa2e3a │ │ │ ├── 29 │ │ │ │ └── 34aa96f66b2f6e2458e4090e9bad26890a7588 │ │ │ ├── 31 │ │ │ │ ├── 1bf79470920985b744a6ad8bc410369e9f539e │ │ │ │ └── 704745e1d454348eb56d098fd66c16c2cf775d │ │ │ ├── 32 │ │ │ │ └── 4e72cdd7480cb983fa1bcc7ce686e51ef87fe7 │ │ │ ├── 33 │ │ │ │ └── 6ccd34ffb012c1e06cb8689b57ae315392cc7d │ │ │ ├── 34 │ │ │ │ └── 2d83e33282932d2aaaf1da88944b5dd97329ce │ │ │ ├── 36 │ │ │ │ └── 9b49bc091673abeeb47b8693082a3cd9e167a2 │ │ │ ├── 42 │ │ │ │ └── fe6b81f68a7f1cc05a7255fe6203e8cc865262 │ │ │ ├── 43 │ │ │ │ └── ee45ffcd10dd922d79c23d55a05fc9d41c7c16 │ │ │ ├── 46 │ │ │ │ └── 2ba77a79b5b42e643189698928223924adb4be │ │ │ ├── 47 │ │ │ │ ├── c82246738c4d056e8030d3a259206f42e8e15d │ │ │ │ └── e924d49fd40e5d25e94461853f29072d25183c │ │ │ ├── 48 │ │ │ │ └── c32e5556e77aced8bd9ec51f5dd2f6f484932b │ │ │ ├── 53 │ │ │ │ └── 608c45d661f0cf632a2b640906317ca1caa306 │ │ │ ├── 54 │ │ │ │ ├── 29c65be8516a9b4ba06b19555796b6d7209757 │ │ │ │ └── 9bdc28ce3ec9375650c68a667d89c708da57b4 │ │ │ ├── 55 │ │ │ │ └── 344e51920f3dcbb968d32ee2281e029d1571bf │ │ │ ├── 57 │ │ │ │ └── 8ef98eaa7a472f8d32432e5410a856860c16bb │ │ │ ├── 59 │ │ │ │ └── c400966e5f65f59b502b53e3e40d1972651561 │ │ │ ├── 60 │ │ │ │ └── 18dd259e32f489f60de8d0efc380fb9ed712ad │ │ │ ├── 61 │ │ │ │ └── 6ac5b041dab91ae4045ff10ef5bb37c618b664 │ │ │ ├── 63 │ │ │ │ ├── fc816444614bd64f68a372d1f93211628ee51d │ │ │ │ └── fda4e81ae8fd41be5b58190e71eb499dddf5ff │ │ │ ├── 79 │ │ │ │ ├── 6b96d1c402326528b4ba3c12ee9d92d0e212e9 │ │ │ │ └── 9eb0f2992fcae76a7c1199476c7b3547fdc7d0 │ │ │ ├── 86 │ │ │ │ └── 2b53a800242a55018a5a5e1ab9bbaee4afd873 │ │ │ ├── 87 │ │ │ │ └── 0435278440fef06f0f735037a2ea2939444790 │ │ │ ├── 91 │ │ │ │ ├── 18b1c9d146edaafa462c2ac38067488ca818f4 │ │ │ │ ├── 62cea965a87e3689d9666744ccedac039856b1 │ │ │ │ └── a7e269e19dfc62e27137a0b57ef3e430cee4fd │ │ │ ├── 93 │ │ │ │ ├── 50112c0562f35d2888ef4cffe92cd10b59289a │ │ │ │ └── 713deb405eb24da0cb112d7b8c58a7ebc0cda8 │ │ │ ├── 99 │ │ │ │ └── c5f4880ff5cae9f23fefd9d855c57a87d16775 │ │ │ ├── 06 │ │ │ │ └── 41b7e9630d58f29e14cd5d7debbad2f3d20bb2 │ │ │ ├── 07 │ │ │ │ ├── 21dab8243c67dba18902038738115186a2af6b │ │ │ │ └── aa22b8f9643ff89f83954d91d8fe18c3119550 │ │ │ ├── 09 │ │ │ │ └── 3e56b0fa31bfb0356ba218709d1812e793688d │ │ │ ├── 0b │ │ │ │ └── 226492d54a38aeedf4ce21b37d7a1dee999ed5 │ │ │ ├── 0c │ │ │ │ ├── 5e3545b95cebf8e67d743b961b7d757c765962 │ │ │ │ └── 71e760dc93830dd3411fe50d6f5c86bf0a8f4d │ │ │ ├── 2d │ │ │ │ ├── 3dbc80ad0dc92511da6d53ccff8545557a9c57 │ │ │ │ └── 4256da87d69d006476c99c290cabdee1b3a93d │ │ │ ├── 2f │ │ │ │ └── 07926d0ca4b574b3686e1260454156d625e90b │ │ │ ├── 3d │ │ │ │ └── 119b25da829dbd48821353fcd7031f10e6d8ba │ │ │ ├── 3e │ │ │ │ └── 5f1b79ebdc1caa12372937a0fac7227a1947c4 │ │ │ ├── 4d │ │ │ │ └── e7b43f463f221d37e1e3e8208f9d7318d29aef │ │ │ ├── 4f │ │ │ │ └── f0798280da1140c1f2e5542d06c4737b598017 │ │ │ ├── 5e │ │ │ │ └── 4c43947dfd01789021974193c9eb5fba8c52c7 │ │ │ ├── 5f │ │ │ │ ├── 2428de5f2505acf6b50416f7f40d653159c7b3 │ │ │ │ └── 253f1f148b6c476ef18380a3163f23237304a7 │ │ │ ├── 7b │ │ │ │ └── bc62d0411476f8e5e7fb4ba84981512b0ac03b │ │ │ ├── 7c │ │ │ │ └── 5f7c41dd2831de000216e2d5e580e93d9b2504 │ │ │ ├── 7d │ │ │ │ └── 31e194efc170b7fbf6ef171ab35a6bdd2cfd49 │ │ │ ├── 7f │ │ │ │ └── e6f81f2f3f7304e34beb4e0493f4c1a1d3f4a1 │ │ │ ├── 8a │ │ │ │ └── 0b282aa6885fb573c106b3551f7275c5f17e8e │ │ │ ├── 8b │ │ │ │ └── 39a7db304d93e112ace65b85b7d67ab96063a5 │ │ │ ├── 8c │ │ │ │ └── 0fb64a8698b08ecc4158d828ca593c4928e9dd │ │ │ ├── 9a │ │ │ │ └── a466f8c6ae6e60287dddec5073c7316845ce91 │ │ │ ├── 9f │ │ │ │ └── a629e24fe81064c7ca81dd28e54e090916e218 │ │ │ ├── a0 │ │ │ │ └── 547aaf48b815682bac153e65d8e1627383b4fe │ │ │ ├── a2 │ │ │ │ ├── 1da35e9171d2e8b7524056affd8b2702bf3eb8 │ │ │ │ └── f6c7344240267e6457037a3742051fdb65838d │ │ │ ├── a6 │ │ │ │ └── 50203fb7593361b9bf1a2dee983752c8ac6880 │ │ │ ├── a9 │ │ │ │ └── ac08f7aa8910cdb774bd69e2781ea521aa93a5 │ │ │ ├── ae │ │ │ │ └── 40bb4e6beb904d28719583f42eadc6e5026272 │ │ │ ├── af │ │ │ │ └── a3644e3ebb3102690ac67cd417e1a52f6209a5 │ │ │ ├── b3 │ │ │ │ └── 300c25afe2b2544efd81a4c264534fc3741c23 │ │ │ ├── b4 │ │ │ │ └── a7c8cff935ef84502eb8181c408a8a3399fc60 │ │ │ ├── ba │ │ │ │ ├── 195486463a940bc437fc9942845b39dafadb19 │ │ │ │ ├── 198c95ac542d64e9a1786d19d5eb0570df45e0 │ │ │ │ └── 8c67b2a3c12a900db056fe73b89836f2fe229c │ │ │ ├── bf │ │ │ │ └── a42f0e7b91d006d22352c9ff2f134e504e3c1d │ │ │ ├── c1 │ │ │ │ ├── 33a0cbd379f5af6dbf1a899a0293ca5eccfad0 │ │ │ │ └── e60cbdc60c17054912cc3c7f8c133389bb225b │ │ │ ├── c3 │ │ │ │ └── 218bad43148855806265aeee6b74fedbdb169f │ │ │ ├── c4 │ │ │ │ └── 6b93f518d804e29843b63a392d73c29b5c5d30 │ │ │ ├── cc │ │ │ │ └── 4ac68f6dd85ee0a6380786d2c2ed144da268ae │ │ │ ├── cd │ │ │ │ └── e69bcccec65160d92116f20ffce4fce0b5245c │ │ │ ├── d1 │ │ │ │ └── 3ead4e7680776ad657671715c418f626bb395c │ │ │ ├── d7 │ │ │ │ └── ccb41c667842f98837b2821a2e5627b0210131 │ │ │ ├── e0 │ │ │ │ └── 0afa412ef014d80c5c5b823f2e046ed13f28c4 │ │ │ ├── e2 │ │ │ │ └── 3d9897898af1c737848f67ebbed40f593a5a4c │ │ │ ├── e7 │ │ │ │ └── 037267b1e0d82e3de00760ae9c3a2e440e4135 │ │ │ ├── e9 │ │ │ │ └── d4ca4d4b2c09b0e4b14cd3c4786469b6af65a6 │ │ │ ├── ec │ │ │ │ └── 89057a611dabc03cdf0f9b6e541b933a76c5e6 │ │ │ ├── f0 │ │ │ │ └── 208f4017188862b72ac3f8fb9b35da26ba3ccc │ │ │ ├── f1 │ │ │ │ └── 27f7b7154bf401e9a48cfbe674672b66dccf3a │ │ │ ├── f2 │ │ │ │ └── cc7bb60b8189d9657b8c501c61db0f6708fa20 │ │ │ ├── fa │ │ │ │ └── 8124a20823a615f22007b29076634b5db4cadf │ │ │ ├── fb │ │ │ │ └── 8968ab9ce539bdac7b1d29d9847f4017b9207e │ │ │ └── fc │ │ │ │ └── 61f54c89bb419b615c069c5faaf8f07fa9c8bf │ │ └── info │ │ │ └── exclude │ └── AndroidCountUpTimerView.git │ │ ├── HEAD │ │ ├── hooks │ │ ├── commit-msg │ │ ├── pre-auto-gc │ │ ├── post-update.sample │ │ ├── pre-applypatch.sample │ │ ├── applypatch-msg.sample │ │ ├── pre-receive.sample │ │ ├── commit-msg.sample │ │ ├── prepare-commit-msg.sample │ │ ├── pre-push.sample │ │ ├── pre-commit.sample │ │ ├── update.sample │ │ └── pre-rebase.sample │ │ ├── description │ │ ├── config │ │ ├── objects │ │ └── pack │ │ │ ├── pack-0a266a5fba4ae4fff444c88d3e8a374f0ef12f8e.idx │ │ │ └── pack-0a266a5fba4ae4fff444c88d3e8a374f0ef12f8e.pack │ │ └── info │ │ └── exclude ├── .repo_fetchtimes.json └── manifest.xml ├── defaut.xml └── README.md /.repo/manifests.git/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/heads/master 2 | -------------------------------------------------------------------------------- /.repo/manifests.git/hooks/commit-msg: -------------------------------------------------------------------------------- 1 | ../../repo/hooks/commit-msg -------------------------------------------------------------------------------- /.repo/manifests.git/hooks/pre-auto-gc: -------------------------------------------------------------------------------- 1 | ../../repo/hooks/pre-auto-gc -------------------------------------------------------------------------------- /.repo/project.list: -------------------------------------------------------------------------------- 1 | AndroidCountUpTimerView 2 | FlowlayoutTags 3 | -------------------------------------------------------------------------------- /.repo/projects/FlowlayoutTags.git/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/heads/master 2 | -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/heads/master 2 | -------------------------------------------------------------------------------- /.repo/manifests.git/refs/remotes/m/master: -------------------------------------------------------------------------------- 1 | ref: refs/remotes/origin/master 2 | -------------------------------------------------------------------------------- /.repo/projects/AndroidCountUpTimerView.git/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/heads/master 2 | -------------------------------------------------------------------------------- /.repo/manifests.git/refs/heads/default: -------------------------------------------------------------------------------- 1 | 55378626e85f51be9b9fd010a371f9842b7f1eff 2 | -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/heads/master 2 | -------------------------------------------------------------------------------- /.repo/projects/FlowlayoutTags.git/info: -------------------------------------------------------------------------------- 1 | ../../project-objects/FlowlayoutTags.git/info -------------------------------------------------------------------------------- /.repo/projects/FlowlayoutTags.git/svn: -------------------------------------------------------------------------------- 1 | ../../project-objects/FlowlayoutTags.git/svn -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/hooks/commit-msg: -------------------------------------------------------------------------------- 1 | ../../../repo/hooks/commit-msg -------------------------------------------------------------------------------- /.repo/projects/FlowlayoutTags.git/hooks: -------------------------------------------------------------------------------- 1 | ../../project-objects/FlowlayoutTags.git/hooks -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/hooks/pre-auto-gc: -------------------------------------------------------------------------------- 1 | ../../../repo/hooks/pre-auto-gc -------------------------------------------------------------------------------- /.repo/projects/FlowlayoutTags.git/objects: -------------------------------------------------------------------------------- 1 | ../../project-objects/FlowlayoutTags.git/objects -------------------------------------------------------------------------------- /.repo/projects/FlowlayoutTags.git/refs/remotes/m/master: -------------------------------------------------------------------------------- 1 | ref: refs/remotes/origin/master 2 | -------------------------------------------------------------------------------- /.repo/projects/FlowlayoutTags.git/rr-cache: -------------------------------------------------------------------------------- 1 | ../../project-objects/FlowlayoutTags.git/rr-cache -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/hooks/commit-msg: -------------------------------------------------------------------------------- 1 | ../../../repo/hooks/commit-msg -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/hooks/pre-auto-gc: -------------------------------------------------------------------------------- 1 | ../../../repo/hooks/pre-auto-gc -------------------------------------------------------------------------------- /.repo/projects/FlowlayoutTags.git/description: -------------------------------------------------------------------------------- 1 | ../../project-objects/FlowlayoutTags.git/description -------------------------------------------------------------------------------- /.repo/projects/AndroidCountUpTimerView.git/hooks: -------------------------------------------------------------------------------- 1 | ../../project-objects/AndroidCountUpTimerView.git/hooks -------------------------------------------------------------------------------- /.repo/projects/AndroidCountUpTimerView.git/info: -------------------------------------------------------------------------------- 1 | ../../project-objects/AndroidCountUpTimerView.git/info -------------------------------------------------------------------------------- /.repo/projects/AndroidCountUpTimerView.git/refs/remotes/m/master: -------------------------------------------------------------------------------- 1 | ref: refs/remotes/origin/master 2 | -------------------------------------------------------------------------------- /.repo/projects/AndroidCountUpTimerView.git/svn: -------------------------------------------------------------------------------- 1 | ../../project-objects/AndroidCountUpTimerView.git/svn -------------------------------------------------------------------------------- /.repo/manifests.git/description: -------------------------------------------------------------------------------- 1 | Unnamed repository; edit this file 'description' to name the repository. 2 | -------------------------------------------------------------------------------- /.repo/projects/AndroidCountUpTimerView.git/objects: -------------------------------------------------------------------------------- 1 | ../../project-objects/AndroidCountUpTimerView.git/objects -------------------------------------------------------------------------------- /.repo/projects/AndroidCountUpTimerView.git/rr-cache: -------------------------------------------------------------------------------- 1 | ../../project-objects/AndroidCountUpTimerView.git/rr-cache -------------------------------------------------------------------------------- /.repo/projects/AndroidCountUpTimerView.git/description: -------------------------------------------------------------------------------- 1 | ../../project-objects/AndroidCountUpTimerView.git/description -------------------------------------------------------------------------------- /.repo/manifests.git/FETCH_HEAD: -------------------------------------------------------------------------------- 1 | 55378626e85f51be9b9fd010a371f9842b7f1eff branch 'master' of github.com:jackuhan/manifest 2 | -------------------------------------------------------------------------------- /.repo/.repo_fetchtimes.json: -------------------------------------------------------------------------------- 1 | { 2 | "FlowlayoutTags": 10.575374126434326, 3 | "AndroidCountUpTimerView": 8.864964962005615 4 | } -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/description: -------------------------------------------------------------------------------- 1 | Unnamed repository; edit this file 'description' to name the repository. 2 | -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/description: -------------------------------------------------------------------------------- 1 | Unnamed repository; edit this file 'description' to name the repository. 2 | -------------------------------------------------------------------------------- /.repo/manifests.git/packed-refs: -------------------------------------------------------------------------------- 1 | # pack-refs with: peeled fully-peeled 2 | 55378626e85f51be9b9fd010a371f9842b7f1eff refs/remotes/origin/master 3 | -------------------------------------------------------------------------------- /.repo/projects/FlowlayoutTags.git/FETCH_HEAD: -------------------------------------------------------------------------------- 1 | e23d9897898af1c737848f67ebbed40f593a5a4c branch 'master' of https://github.com/jackuhan/FlowlayoutTags 2 | -------------------------------------------------------------------------------- /.repo/projects/FlowlayoutTags.git/packed-refs: -------------------------------------------------------------------------------- 1 | # pack-refs with: peeled fully-peeled 2 | e23d9897898af1c737848f67ebbed40f593a5a4c refs/remotes/origin/master 3 | -------------------------------------------------------------------------------- /.repo/projects/AndroidCountUpTimerView.git/FETCH_HEAD: -------------------------------------------------------------------------------- 1 | f48e3f19a0d2ee46beda9e6bf64622b9295e5dc2 branch 'master' of https://github.com/jackuhan/AndroidCountUpTimerView 2 | -------------------------------------------------------------------------------- /.repo/projects/AndroidCountUpTimerView.git/packed-refs: -------------------------------------------------------------------------------- 1 | # pack-refs with: peeled fully-peeled 2 | f48e3f19a0d2ee46beda9e6bf64622b9295e5dc2 refs/remotes/origin/master 3 | -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/config: -------------------------------------------------------------------------------- 1 | [core] 2 | repositoryformatversion = 0 3 | filemode = true 4 | bare = true 5 | ignorecase = true 6 | precomposeunicode = true 7 | -------------------------------------------------------------------------------- /.repo/manifests.git/objects/55/378626e85f51be9b9fd010a371f9842b7f1eff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/manifests.git/objects/55/378626e85f51be9b9fd010a371f9842b7f1eff -------------------------------------------------------------------------------- /.repo/manifests.git/objects/76/f469234b8b8b08afbbb9059c6069b6b6af1127: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/manifests.git/objects/76/f469234b8b8b08afbbb9059c6069b6b6af1127 -------------------------------------------------------------------------------- /.repo/manifests.git/objects/e1/3f3321f7b7f2f63bc4af3663668ca77c947c83: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/manifests.git/objects/e1/3f3321f7b7f2f63bc4af3663668ca77c947c83 -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/config: -------------------------------------------------------------------------------- 1 | [core] 2 | repositoryformatversion = 0 3 | filemode = true 4 | bare = true 5 | ignorecase = true 6 | precomposeunicode = true 7 | -------------------------------------------------------------------------------- /.repo/manifests.git/logs/refs/remotes/m/master: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 55378626e85f51be9b9fd010a371f9842b7f1eff hanjiahu 1485089931 +0800 manifest set to refs/heads/master 2 | -------------------------------------------------------------------------------- /.repo/projects/FlowlayoutTags.git/logs/refs/remotes/m/master: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 e23d9897898af1c737848f67ebbed40f593a5a4c hanjiahu 1485089942 +0800 manifest set to master 2 | -------------------------------------------------------------------------------- /.repo/projects/AndroidCountUpTimerView.git/logs/refs/remotes/m/master: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 f48e3f19a0d2ee46beda9e6bf64622b9295e5dc2 hanjiahu 1485089940 +0800 manifest set to master 2 | -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/06/41b7e9630d58f29e14cd5d7debbad2f3d20bb2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/06/41b7e9630d58f29e14cd5d7debbad2f3d20bb2 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/07/21dab8243c67dba18902038738115186a2af6b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/07/21dab8243c67dba18902038738115186a2af6b -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/07/aa22b8f9643ff89f83954d91d8fe18c3119550: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/07/aa22b8f9643ff89f83954d91d8fe18c3119550 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/09/3e56b0fa31bfb0356ba218709d1812e793688d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/09/3e56b0fa31bfb0356ba218709d1812e793688d -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/0b/226492d54a38aeedf4ce21b37d7a1dee999ed5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/0b/226492d54a38aeedf4ce21b37d7a1dee999ed5 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/0c/5e3545b95cebf8e67d743b961b7d757c765962: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/0c/5e3545b95cebf8e67d743b961b7d757c765962 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/0c/71e760dc93830dd3411fe50d6f5c86bf0a8f4d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/0c/71e760dc93830dd3411fe50d6f5c86bf0a8f4d -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/16/52faefc0f4b9b65cd23074ae34220b18b4c81c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/16/52faefc0f4b9b65cd23074ae34220b18b4c81c -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/18/9b88490e98f27bf50f13df4bdce71dcfa00f18: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/18/9b88490e98f27bf50f13df4bdce71dcfa00f18 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/22/045f726273e8f73e4058e0b118525406f3f148: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/22/045f726273e8f73e4058e0b118525406f3f148 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/22/408a76af8628511197e7cf312feeb043666dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/22/408a76af8628511197e7cf312feeb043666dbf -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/23/db7d9084241a90539c94b797c745608b908e3f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/23/db7d9084241a90539c94b797c745608b908e3f -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/27/13549a8ee60b6de48fac79f38d6b6820191652: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/27/13549a8ee60b6de48fac79f38d6b6820191652 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/27/74357818311f3d92abf6f0fae10ae4a9fa2e3a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/27/74357818311f3d92abf6f0fae10ae4a9fa2e3a -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/29/34aa96f66b2f6e2458e4090e9bad26890a7588: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/29/34aa96f66b2f6e2458e4090e9bad26890a7588 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/2d/3dbc80ad0dc92511da6d53ccff8545557a9c57: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/2d/3dbc80ad0dc92511da6d53ccff8545557a9c57 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/2d/4256da87d69d006476c99c290cabdee1b3a93d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/2d/4256da87d69d006476c99c290cabdee1b3a93d -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/2f/07926d0ca4b574b3686e1260454156d625e90b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/2f/07926d0ca4b574b3686e1260454156d625e90b -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/31/1bf79470920985b744a6ad8bc410369e9f539e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/31/1bf79470920985b744a6ad8bc410369e9f539e -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/31/704745e1d454348eb56d098fd66c16c2cf775d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/31/704745e1d454348eb56d098fd66c16c2cf775d -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/32/4e72cdd7480cb983fa1bcc7ce686e51ef87fe7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/32/4e72cdd7480cb983fa1bcc7ce686e51ef87fe7 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/33/6ccd34ffb012c1e06cb8689b57ae315392cc7d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/33/6ccd34ffb012c1e06cb8689b57ae315392cc7d -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/34/2d83e33282932d2aaaf1da88944b5dd97329ce: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/34/2d83e33282932d2aaaf1da88944b5dd97329ce -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/36/9b49bc091673abeeb47b8693082a3cd9e167a2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/36/9b49bc091673abeeb47b8693082a3cd9e167a2 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/3d/119b25da829dbd48821353fcd7031f10e6d8ba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/3d/119b25da829dbd48821353fcd7031f10e6d8ba -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/3e/5f1b79ebdc1caa12372937a0fac7227a1947c4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/3e/5f1b79ebdc1caa12372937a0fac7227a1947c4 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/42/fe6b81f68a7f1cc05a7255fe6203e8cc865262: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/42/fe6b81f68a7f1cc05a7255fe6203e8cc865262 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/43/ee45ffcd10dd922d79c23d55a05fc9d41c7c16: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/43/ee45ffcd10dd922d79c23d55a05fc9d41c7c16 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/46/2ba77a79b5b42e643189698928223924adb4be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/46/2ba77a79b5b42e643189698928223924adb4be -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/47/c82246738c4d056e8030d3a259206f42e8e15d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/47/c82246738c4d056e8030d3a259206f42e8e15d -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/47/e924d49fd40e5d25e94461853f29072d25183c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/47/e924d49fd40e5d25e94461853f29072d25183c -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/48/c32e5556e77aced8bd9ec51f5dd2f6f484932b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/48/c32e5556e77aced8bd9ec51f5dd2f6f484932b -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/4d/e7b43f463f221d37e1e3e8208f9d7318d29aef: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/4d/e7b43f463f221d37e1e3e8208f9d7318d29aef -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/4f/f0798280da1140c1f2e5542d06c4737b598017: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/4f/f0798280da1140c1f2e5542d06c4737b598017 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/53/608c45d661f0cf632a2b640906317ca1caa306: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/53/608c45d661f0cf632a2b640906317ca1caa306 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/54/29c65be8516a9b4ba06b19555796b6d7209757: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/54/29c65be8516a9b4ba06b19555796b6d7209757 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/54/9bdc28ce3ec9375650c68a667d89c708da57b4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/54/9bdc28ce3ec9375650c68a667d89c708da57b4 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/55/344e51920f3dcbb968d32ee2281e029d1571bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/55/344e51920f3dcbb968d32ee2281e029d1571bf -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/57/8ef98eaa7a472f8d32432e5410a856860c16bb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/57/8ef98eaa7a472f8d32432e5410a856860c16bb -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/59/c400966e5f65f59b502b53e3e40d1972651561: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/59/c400966e5f65f59b502b53e3e40d1972651561 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/5e/4c43947dfd01789021974193c9eb5fba8c52c7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/5e/4c43947dfd01789021974193c9eb5fba8c52c7 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/5f/2428de5f2505acf6b50416f7f40d653159c7b3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/5f/2428de5f2505acf6b50416f7f40d653159c7b3 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/5f/253f1f148b6c476ef18380a3163f23237304a7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/5f/253f1f148b6c476ef18380a3163f23237304a7 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/60/18dd259e32f489f60de8d0efc380fb9ed712ad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/60/18dd259e32f489f60de8d0efc380fb9ed712ad -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/61/6ac5b041dab91ae4045ff10ef5bb37c618b664: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/61/6ac5b041dab91ae4045ff10ef5bb37c618b664 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/63/fc816444614bd64f68a372d1f93211628ee51d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/63/fc816444614bd64f68a372d1f93211628ee51d -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/63/fda4e81ae8fd41be5b58190e71eb499dddf5ff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/63/fda4e81ae8fd41be5b58190e71eb499dddf5ff -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/79/6b96d1c402326528b4ba3c12ee9d92d0e212e9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/79/6b96d1c402326528b4ba3c12ee9d92d0e212e9 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/79/9eb0f2992fcae76a7c1199476c7b3547fdc7d0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/79/9eb0f2992fcae76a7c1199476c7b3547fdc7d0 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/7b/bc62d0411476f8e5e7fb4ba84981512b0ac03b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/7b/bc62d0411476f8e5e7fb4ba84981512b0ac03b -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/7c/5f7c41dd2831de000216e2d5e580e93d9b2504: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/7c/5f7c41dd2831de000216e2d5e580e93d9b2504 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/7d/31e194efc170b7fbf6ef171ab35a6bdd2cfd49: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/7d/31e194efc170b7fbf6ef171ab35a6bdd2cfd49 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/7f/e6f81f2f3f7304e34beb4e0493f4c1a1d3f4a1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/7f/e6f81f2f3f7304e34beb4e0493f4c1a1d3f4a1 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/86/2b53a800242a55018a5a5e1ab9bbaee4afd873: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/86/2b53a800242a55018a5a5e1ab9bbaee4afd873 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/87/0435278440fef06f0f735037a2ea2939444790: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/87/0435278440fef06f0f735037a2ea2939444790 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/8a/0b282aa6885fb573c106b3551f7275c5f17e8e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/8a/0b282aa6885fb573c106b3551f7275c5f17e8e -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/8b/39a7db304d93e112ace65b85b7d67ab96063a5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/8b/39a7db304d93e112ace65b85b7d67ab96063a5 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/8c/0fb64a8698b08ecc4158d828ca593c4928e9dd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/8c/0fb64a8698b08ecc4158d828ca593c4928e9dd -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/91/18b1c9d146edaafa462c2ac38067488ca818f4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/91/18b1c9d146edaafa462c2ac38067488ca818f4 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/91/62cea965a87e3689d9666744ccedac039856b1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/91/62cea965a87e3689d9666744ccedac039856b1 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/91/a7e269e19dfc62e27137a0b57ef3e430cee4fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/91/a7e269e19dfc62e27137a0b57ef3e430cee4fd -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/93/50112c0562f35d2888ef4cffe92cd10b59289a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/93/50112c0562f35d2888ef4cffe92cd10b59289a -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/93/713deb405eb24da0cb112d7b8c58a7ebc0cda8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/93/713deb405eb24da0cb112d7b8c58a7ebc0cda8 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/99/c5f4880ff5cae9f23fefd9d855c57a87d16775: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/99/c5f4880ff5cae9f23fefd9d855c57a87d16775 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/9a/a466f8c6ae6e60287dddec5073c7316845ce91: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/9a/a466f8c6ae6e60287dddec5073c7316845ce91 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/9f/a629e24fe81064c7ca81dd28e54e090916e218: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/9f/a629e24fe81064c7ca81dd28e54e090916e218 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/a0/547aaf48b815682bac153e65d8e1627383b4fe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/a0/547aaf48b815682bac153e65d8e1627383b4fe -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/a2/1da35e9171d2e8b7524056affd8b2702bf3eb8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/a2/1da35e9171d2e8b7524056affd8b2702bf3eb8 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/a2/f6c7344240267e6457037a3742051fdb65838d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/a2/f6c7344240267e6457037a3742051fdb65838d -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/a6/50203fb7593361b9bf1a2dee983752c8ac6880: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/a6/50203fb7593361b9bf1a2dee983752c8ac6880 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/a9/ac08f7aa8910cdb774bd69e2781ea521aa93a5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/a9/ac08f7aa8910cdb774bd69e2781ea521aa93a5 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/ae/40bb4e6beb904d28719583f42eadc6e5026272: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/ae/40bb4e6beb904d28719583f42eadc6e5026272 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/af/a3644e3ebb3102690ac67cd417e1a52f6209a5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/af/a3644e3ebb3102690ac67cd417e1a52f6209a5 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/b3/300c25afe2b2544efd81a4c264534fc3741c23: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/b3/300c25afe2b2544efd81a4c264534fc3741c23 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/b4/a7c8cff935ef84502eb8181c408a8a3399fc60: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/b4/a7c8cff935ef84502eb8181c408a8a3399fc60 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/ba/195486463a940bc437fc9942845b39dafadb19: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/ba/195486463a940bc437fc9942845b39dafadb19 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/ba/198c95ac542d64e9a1786d19d5eb0570df45e0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/ba/198c95ac542d64e9a1786d19d5eb0570df45e0 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/ba/8c67b2a3c12a900db056fe73b89836f2fe229c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/ba/8c67b2a3c12a900db056fe73b89836f2fe229c -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/bf/a42f0e7b91d006d22352c9ff2f134e504e3c1d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/bf/a42f0e7b91d006d22352c9ff2f134e504e3c1d -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/c1/33a0cbd379f5af6dbf1a899a0293ca5eccfad0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/c1/33a0cbd379f5af6dbf1a899a0293ca5eccfad0 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/c1/e60cbdc60c17054912cc3c7f8c133389bb225b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/c1/e60cbdc60c17054912cc3c7f8c133389bb225b -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/c3/218bad43148855806265aeee6b74fedbdb169f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/c3/218bad43148855806265aeee6b74fedbdb169f -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/c4/6b93f518d804e29843b63a392d73c29b5c5d30: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/c4/6b93f518d804e29843b63a392d73c29b5c5d30 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/cc/4ac68f6dd85ee0a6380786d2c2ed144da268ae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/cc/4ac68f6dd85ee0a6380786d2c2ed144da268ae -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/cd/e69bcccec65160d92116f20ffce4fce0b5245c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/cd/e69bcccec65160d92116f20ffce4fce0b5245c -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/d1/3ead4e7680776ad657671715c418f626bb395c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/d1/3ead4e7680776ad657671715c418f626bb395c -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/d7/ccb41c667842f98837b2821a2e5627b0210131: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/d7/ccb41c667842f98837b2821a2e5627b0210131 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/e0/0afa412ef014d80c5c5b823f2e046ed13f28c4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/e0/0afa412ef014d80c5c5b823f2e046ed13f28c4 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/e2/3d9897898af1c737848f67ebbed40f593a5a4c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/e2/3d9897898af1c737848f67ebbed40f593a5a4c -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/e7/037267b1e0d82e3de00760ae9c3a2e440e4135: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/e7/037267b1e0d82e3de00760ae9c3a2e440e4135 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/e9/d4ca4d4b2c09b0e4b14cd3c4786469b6af65a6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/e9/d4ca4d4b2c09b0e4b14cd3c4786469b6af65a6 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/ec/89057a611dabc03cdf0f9b6e541b933a76c5e6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/ec/89057a611dabc03cdf0f9b6e541b933a76c5e6 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/f0/208f4017188862b72ac3f8fb9b35da26ba3ccc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/f0/208f4017188862b72ac3f8fb9b35da26ba3ccc -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/f1/27f7b7154bf401e9a48cfbe674672b66dccf3a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/f1/27f7b7154bf401e9a48cfbe674672b66dccf3a -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/f2/cc7bb60b8189d9657b8c501c61db0f6708fa20: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/f2/cc7bb60b8189d9657b8c501c61db0f6708fa20 -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/fa/8124a20823a615f22007b29076634b5db4cadf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/fa/8124a20823a615f22007b29076634b5db4cadf -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/fb/8968ab9ce539bdac7b1d29d9847f4017b9207e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/fb/8968ab9ce539bdac7b1d29d9847f4017b9207e -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/objects/fc/61f54c89bb419b615c069c5faaf8f07fa9c8bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/FlowlayoutTags.git/objects/fc/61f54c89bb419b615c069c5faaf8f07fa9c8bf -------------------------------------------------------------------------------- /.repo/manifests.git/hooks/post-update.sample: -------------------------------------------------------------------------------- 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, rename this file to "post-update". 7 | 8 | exec git update-server-info 9 | -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/objects/pack/pack-0a266a5fba4ae4fff444c88d3e8a374f0ef12f8e.idx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/AndroidCountUpTimerView.git/objects/pack/pack-0a266a5fba4ae4fff444c88d3e8a374f0ef12f8e.idx -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/objects/pack/pack-0a266a5fba4ae4fff444c88d3e8a374f0ef12f8e.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackuhan/manifest/HEAD/.repo/project-objects/AndroidCountUpTimerView.git/objects/pack/pack-0a266a5fba4ae4fff444c88d3e8a374f0ef12f8e.pack -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/hooks/post-update.sample: -------------------------------------------------------------------------------- 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, rename this file to "post-update". 7 | 8 | exec git update-server-info 9 | -------------------------------------------------------------------------------- /.repo/manifests.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 | -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/hooks/post-update.sample: -------------------------------------------------------------------------------- 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, rename this file to "post-update". 7 | 8 | exec git update-server-info 9 | -------------------------------------------------------------------------------- /.repo/manifests.git/logs/refs/remotes/origin/master: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 55378626e85f51be9b9fd010a371f9842b7f1eff hanjiahu 1485089313 +0800 fetch --progress origin --tags +refs/heads/*:refs/remotes/origin/* +refs/heads/master:refs/remotes/origin/master: storing head 2 | -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.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 | -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.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 | -------------------------------------------------------------------------------- /.repo/projects/FlowlayoutTags.git/logs/refs/remotes/origin/master: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 e23d9897898af1c737848f67ebbed40f593a5a4c hanjiahu 1485089942 +0800 fetch --progress origin --tags +refs/heads/*:refs/remotes/origin/* +refs/heads/master:refs/remotes/origin/master: storing head 2 | -------------------------------------------------------------------------------- /.repo/projects/AndroidCountUpTimerView.git/logs/refs/remotes/origin/master: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 f48e3f19a0d2ee46beda9e6bf64622b9295e5dc2 hanjiahu 1485089940 +0800 fetch --progress origin --tags +refs/heads/*:refs/remotes/origin/* +refs/heads/master:refs/remotes/origin/master: storing head 2 | -------------------------------------------------------------------------------- /.repo/manifests.git/config: -------------------------------------------------------------------------------- 1 | [core] 2 | repositoryformatversion = 0 3 | filemode = true 4 | ignorecase = true 5 | precomposeunicode = true 6 | [filter "lfs"] 7 | smudge = git-lfs smudge --skip -- %f 8 | [remote "origin"] 9 | url = git@github.com:jackuhan/manifest.git 10 | fetch = +refs/heads/*:refs/remotes/origin/* 11 | [branch "default"] 12 | remote = origin 13 | merge = refs/heads/master 14 | -------------------------------------------------------------------------------- /.repo/projects/FlowlayoutTags.git/config: -------------------------------------------------------------------------------- 1 | [core] 2 | repositoryformatversion = 0 3 | filemode = true 4 | ignorecase = true 5 | precomposeunicode = true 6 | [filter "lfs"] 7 | smudge = git-lfs smudge --skip -- %f 8 | [remote "origin"] 9 | url = https://github.com/jackuhan/FlowlayoutTags 10 | review = https://github.com/jackuhan/ 11 | projectname = FlowlayoutTags 12 | fetch = +refs/heads/*:refs/remotes/origin/* 13 | -------------------------------------------------------------------------------- /.repo/manifests.git/logs/HEAD: -------------------------------------------------------------------------------- 1 | 55378626e85f51be9b9fd010a371f9842b7f1eff 55378626e85f51be9b9fd010a371f9842b7f1eff hanjiahu 1485089571 +0800 checkout: moving from default to 55378626e85f51be9b9fd010a371f9842b7f1eff 2 | 55378626e85f51be9b9fd010a371f9842b7f1eff 55378626e85f51be9b9fd010a371f9842b7f1eff hanjiahu 1485089610 +0800 checkout: moving from default to 55378626e85f51be9b9fd010a371f9842b7f1eff 3 | -------------------------------------------------------------------------------- /.repo/projects/AndroidCountUpTimerView.git/config: -------------------------------------------------------------------------------- 1 | [core] 2 | repositoryformatversion = 0 3 | filemode = true 4 | ignorecase = true 5 | precomposeunicode = true 6 | [filter "lfs"] 7 | smudge = git-lfs smudge --skip -- %f 8 | [remote "origin"] 9 | url = https://github.com/jackuhan/AndroidCountUpTimerView 10 | review = https://github.com/jackuhan/ 11 | projectname = AndroidCountUpTimerView 12 | fetch = +refs/heads/*:refs/remotes/origin/* 13 | -------------------------------------------------------------------------------- /.repo/manifests.git/hooks/pre-applypatch.sample: -------------------------------------------------------------------------------- 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, rename this file to "pre-applypatch". 10 | 11 | . git-sh-setup 12 | precommit="$(git rev-parse --git-path hooks/pre-commit)" 13 | test -x "$precommit" && exec "$precommit" ${1+"$@"} 14 | : 15 | -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/hooks/pre-applypatch.sample: -------------------------------------------------------------------------------- 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, rename this file to "pre-applypatch". 10 | 11 | . git-sh-setup 12 | precommit="$(git rev-parse --git-path hooks/pre-commit)" 13 | test -x "$precommit" && exec "$precommit" ${1+"$@"} 14 | : 15 | -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/hooks/pre-applypatch.sample: -------------------------------------------------------------------------------- 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, rename this file to "pre-applypatch". 10 | 11 | . git-sh-setup 12 | precommit="$(git rev-parse --git-path hooks/pre-commit)" 13 | test -x "$precommit" && exec "$precommit" ${1+"$@"} 14 | : 15 | -------------------------------------------------------------------------------- /.repo/manifests.git/hooks/applypatch-msg.sample: -------------------------------------------------------------------------------- 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, rename this file to "applypatch-msg". 11 | 12 | . git-sh-setup 13 | commitmsg="$(git rev-parse --git-path hooks/commit-msg)" 14 | test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} 15 | : 16 | -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/hooks/applypatch-msg.sample: -------------------------------------------------------------------------------- 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, rename this file to "applypatch-msg". 11 | 12 | . git-sh-setup 13 | commitmsg="$(git rev-parse --git-path hooks/commit-msg)" 14 | test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} 15 | : 16 | -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/hooks/applypatch-msg.sample: -------------------------------------------------------------------------------- 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, rename this file to "applypatch-msg". 11 | 12 | . git-sh-setup 13 | commitmsg="$(git rev-parse --git-path hooks/commit-msg)" 14 | test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} 15 | : 16 | -------------------------------------------------------------------------------- /.repo/manifests.git/.repo_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "core.filemode": [ 3 | "true" 4 | ], 5 | "core.repositoryformatversion": [ 6 | "0" 7 | ], 8 | "branch.default.merge": [ 9 | "refs/heads/master" 10 | ], 11 | "core.ignorecase": [ 12 | "true" 13 | ], 14 | "filter.lfs.smudge": [ 15 | "git-lfs smudge --skip -- %f" 16 | ], 17 | "remote.origin.url": [ 18 | "git@github.com:jackuhan/manifest.git" 19 | ], 20 | "core.precomposeunicode": [ 21 | "true" 22 | ], 23 | "branch.default.remote": [ 24 | "origin" 25 | ], 26 | "remote.origin.fetch": [ 27 | "+refs/heads/*:refs/remotes/origin/*" 28 | ] 29 | } -------------------------------------------------------------------------------- /defaut.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.repo/manifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.repo/manifests.git/hooks/pre-receive.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to make use of push options. 4 | # The example simply echoes all push options that start with 'echoback=' 5 | # and rejects all pushes when the "reject" push option is used. 6 | # 7 | # To enable this hook, rename this file to "pre-receive". 8 | 9 | if test -n "$GIT_PUSH_OPTION_COUNT" 10 | then 11 | i=0 12 | while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" 13 | do 14 | eval "value=\$GIT_PUSH_OPTION_$i" 15 | case "$value" in 16 | echoback=*) 17 | echo "echo from the pre-receive-hook: ${value#*=}" >&2 18 | ;; 19 | reject) 20 | exit 1 21 | esac 22 | i=$((i + 1)) 23 | done 24 | fi 25 | -------------------------------------------------------------------------------- /.repo/manifests.git/defaut.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.repo/projects/FlowlayoutTags.git/.repo_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "core.filemode": [ 3 | "true" 4 | ], 5 | "remote.origin.projectname": [ 6 | "FlowlayoutTags" 7 | ], 8 | "core.repositoryformatversion": [ 9 | "0" 10 | ], 11 | "core.ignorecase": [ 12 | "true" 13 | ], 14 | "filter.lfs.smudge": [ 15 | "git-lfs smudge --skip -- %f" 16 | ], 17 | "remote.origin.review": [ 18 | "https://github.com/jackuhan/" 19 | ], 20 | "remote.origin.url": [ 21 | "https://github.com/jackuhan/FlowlayoutTags" 22 | ], 23 | "core.precomposeunicode": [ 24 | "true" 25 | ], 26 | "remote.origin.fetch": [ 27 | "+refs/heads/*:refs/remotes/origin/*" 28 | ] 29 | } -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/hooks/pre-receive.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to make use of push options. 4 | # The example simply echoes all push options that start with 'echoback=' 5 | # and rejects all pushes when the "reject" push option is used. 6 | # 7 | # To enable this hook, rename this file to "pre-receive". 8 | 9 | if test -n "$GIT_PUSH_OPTION_COUNT" 10 | then 11 | i=0 12 | while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" 13 | do 14 | eval "value=\$GIT_PUSH_OPTION_$i" 15 | case "$value" in 16 | echoback=*) 17 | echo "echo from the pre-receive-hook: ${value#*=}" >&2 18 | ;; 19 | reject) 20 | exit 1 21 | esac 22 | i=$((i + 1)) 23 | done 24 | fi 25 | -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/hooks/pre-receive.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to make use of push options. 4 | # The example simply echoes all push options that start with 'echoback=' 5 | # and rejects all pushes when the "reject" push option is used. 6 | # 7 | # To enable this hook, rename this file to "pre-receive". 8 | 9 | if test -n "$GIT_PUSH_OPTION_COUNT" 10 | then 11 | i=0 12 | while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" 13 | do 14 | eval "value=\$GIT_PUSH_OPTION_$i" 15 | case "$value" in 16 | echoback=*) 17 | echo "echo from the pre-receive-hook: ${value#*=}" >&2 18 | ;; 19 | reject) 20 | exit 1 21 | esac 22 | i=$((i + 1)) 23 | done 24 | fi 25 | -------------------------------------------------------------------------------- /.repo/projects/AndroidCountUpTimerView.git/.repo_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "core.filemode": [ 3 | "true" 4 | ], 5 | "remote.origin.projectname": [ 6 | "AndroidCountUpTimerView" 7 | ], 8 | "core.repositoryformatversion": [ 9 | "0" 10 | ], 11 | "core.ignorecase": [ 12 | "true" 13 | ], 14 | "filter.lfs.smudge": [ 15 | "git-lfs smudge --skip -- %f" 16 | ], 17 | "remote.origin.review": [ 18 | "https://github.com/jackuhan/" 19 | ], 20 | "remote.origin.url": [ 21 | "https://github.com/jackuhan/AndroidCountUpTimerView" 22 | ], 23 | "core.precomposeunicode": [ 24 | "true" 25 | ], 26 | "remote.origin.fetch": [ 27 | "+refs/heads/*:refs/remotes/origin/*" 28 | ] 29 | } -------------------------------------------------------------------------------- /.repo/manifests.git/hooks/commit-msg.sample: -------------------------------------------------------------------------------- 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, rename this file to "commit-msg". 10 | 11 | # Uncomment the below to add a Signed-off-by line to the message. 12 | # Doing this in a hook is a bad idea in general, but the prepare-commit-msg 13 | # hook is more suited to it. 14 | # 15 | # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') 16 | # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" 17 | 18 | # This example catches duplicate Signed-off-by lines. 19 | 20 | test "" = "$(grep '^Signed-off-by: ' "$1" | 21 | sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { 22 | echo >&2 Duplicate Signed-off-by lines. 23 | exit 1 24 | } 25 | -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/hooks/commit-msg.sample: -------------------------------------------------------------------------------- 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, rename this file to "commit-msg". 10 | 11 | # Uncomment the below to add a Signed-off-by line to the message. 12 | # Doing this in a hook is a bad idea in general, but the prepare-commit-msg 13 | # hook is more suited to it. 14 | # 15 | # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') 16 | # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" 17 | 18 | # This example catches duplicate Signed-off-by lines. 19 | 20 | test "" = "$(grep '^Signed-off-by: ' "$1" | 21 | sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { 22 | echo >&2 Duplicate Signed-off-by lines. 23 | exit 1 24 | } 25 | -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/hooks/commit-msg.sample: -------------------------------------------------------------------------------- 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, rename this file to "commit-msg". 10 | 11 | # Uncomment the below to add a Signed-off-by line to the message. 12 | # Doing this in a hook is a bad idea in general, but the prepare-commit-msg 13 | # hook is more suited to it. 14 | # 15 | # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') 16 | # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" 17 | 18 | # This example catches duplicate Signed-off-by lines. 19 | 20 | test "" = "$(grep '^Signed-off-by: ' "$1" | 21 | sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { 22 | echo >&2 Duplicate Signed-off-by lines. 23 | exit 1 24 | } 25 | -------------------------------------------------------------------------------- /.repo/manifests.git/hooks/prepare-commit-msg.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to prepare the commit log message. 4 | # Called by "git commit" with the name of the file that has the 5 | # commit message, followed by the description of the commit 6 | # message's source. The hook's purpose is to edit the commit 7 | # message file. If the hook fails with a non-zero status, 8 | # the commit is aborted. 9 | # 10 | # To enable this hook, rename this file to "prepare-commit-msg". 11 | 12 | # This hook includes three examples. The first comments out the 13 | # "Conflicts:" part of a merge commit. 14 | # 15 | # The second includes the output of "git diff --name-status -r" 16 | # into the message, just before the "git status" output. It is 17 | # commented because it doesn't cope with --amend or with squashed 18 | # commits. 19 | # 20 | # The third example adds a Signed-off-by line to the message, that can 21 | # still be edited. This is rarely a good idea. 22 | 23 | case "$2,$3" in 24 | merge,) 25 | /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;; 26 | 27 | # ,|template,) 28 | # /usr/bin/perl -i.bak -pe ' 29 | # print "\n" . `git diff --cached --name-status -r` 30 | # if /^#/ && $first++ == 0' "$1" ;; 31 | 32 | *) ;; 33 | esac 34 | 35 | # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') 36 | # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" 37 | -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/hooks/prepare-commit-msg.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to prepare the commit log message. 4 | # Called by "git commit" with the name of the file that has the 5 | # commit message, followed by the description of the commit 6 | # message's source. The hook's purpose is to edit the commit 7 | # message file. If the hook fails with a non-zero status, 8 | # the commit is aborted. 9 | # 10 | # To enable this hook, rename this file to "prepare-commit-msg". 11 | 12 | # This hook includes three examples. The first comments out the 13 | # "Conflicts:" part of a merge commit. 14 | # 15 | # The second includes the output of "git diff --name-status -r" 16 | # into the message, just before the "git status" output. It is 17 | # commented because it doesn't cope with --amend or with squashed 18 | # commits. 19 | # 20 | # The third example adds a Signed-off-by line to the message, that can 21 | # still be edited. This is rarely a good idea. 22 | 23 | case "$2,$3" in 24 | merge,) 25 | /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;; 26 | 27 | # ,|template,) 28 | # /usr/bin/perl -i.bak -pe ' 29 | # print "\n" . `git diff --cached --name-status -r` 30 | # if /^#/ && $first++ == 0' "$1" ;; 31 | 32 | *) ;; 33 | esac 34 | 35 | # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') 36 | # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" 37 | -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/hooks/prepare-commit-msg.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to prepare the commit log message. 4 | # Called by "git commit" with the name of the file that has the 5 | # commit message, followed by the description of the commit 6 | # message's source. The hook's purpose is to edit the commit 7 | # message file. If the hook fails with a non-zero status, 8 | # the commit is aborted. 9 | # 10 | # To enable this hook, rename this file to "prepare-commit-msg". 11 | 12 | # This hook includes three examples. The first comments out the 13 | # "Conflicts:" part of a merge commit. 14 | # 15 | # The second includes the output of "git diff --name-status -r" 16 | # into the message, just before the "git status" output. It is 17 | # commented because it doesn't cope with --amend or with squashed 18 | # commits. 19 | # 20 | # The third example adds a Signed-off-by line to the message, that can 21 | # still be edited. This is rarely a good idea. 22 | 23 | case "$2,$3" in 24 | merge,) 25 | /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;; 26 | 27 | # ,|template,) 28 | # /usr/bin/perl -i.bak -pe ' 29 | # print "\n" . `git diff --cached --name-status -r` 30 | # if /^#/ && $first++ == 0' "$1" ;; 31 | 32 | *) ;; 33 | esac 34 | 35 | # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') 36 | # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" 37 | -------------------------------------------------------------------------------- /.repo/manifests.git/hooks/pre-push.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # An example hook script to verify what is about to be pushed. Called by "git 4 | # push" after it has checked the remote status, but before anything has been 5 | # pushed. If this script exits with a non-zero status nothing will be pushed. 6 | # 7 | # This hook is called with the following parameters: 8 | # 9 | # $1 -- Name of the remote to which the push is being done 10 | # $2 -- URL to which the push is being done 11 | # 12 | # If pushing without using a named remote those arguments will be equal. 13 | # 14 | # Information about the commits which are being pushed is supplied as lines to 15 | # the standard input in the form: 16 | # 17 | # 18 | # 19 | # This sample shows how to prevent push of commits where the log message starts 20 | # with "WIP" (work in progress). 21 | 22 | remote="$1" 23 | url="$2" 24 | 25 | z40=0000000000000000000000000000000000000000 26 | 27 | while read local_ref local_sha remote_ref remote_sha 28 | do 29 | if [ "$local_sha" = $z40 ] 30 | then 31 | # Handle delete 32 | : 33 | else 34 | if [ "$remote_sha" = $z40 ] 35 | then 36 | # New branch, examine all commits 37 | range="$local_sha" 38 | else 39 | # Update to existing branch, examine new commits 40 | range="$remote_sha..$local_sha" 41 | fi 42 | 43 | # Check for WIP commit 44 | commit=`git rev-list -n 1 --grep '^WIP' "$range"` 45 | if [ -n "$commit" ] 46 | then 47 | echo >&2 "Found WIP commit in $local_ref, not pushing" 48 | exit 1 49 | fi 50 | fi 51 | done 52 | 53 | exit 0 54 | -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/hooks/pre-push.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # An example hook script to verify what is about to be pushed. Called by "git 4 | # push" after it has checked the remote status, but before anything has been 5 | # pushed. If this script exits with a non-zero status nothing will be pushed. 6 | # 7 | # This hook is called with the following parameters: 8 | # 9 | # $1 -- Name of the remote to which the push is being done 10 | # $2 -- URL to which the push is being done 11 | # 12 | # If pushing without using a named remote those arguments will be equal. 13 | # 14 | # Information about the commits which are being pushed is supplied as lines to 15 | # the standard input in the form: 16 | # 17 | # 18 | # 19 | # This sample shows how to prevent push of commits where the log message starts 20 | # with "WIP" (work in progress). 21 | 22 | remote="$1" 23 | url="$2" 24 | 25 | z40=0000000000000000000000000000000000000000 26 | 27 | while read local_ref local_sha remote_ref remote_sha 28 | do 29 | if [ "$local_sha" = $z40 ] 30 | then 31 | # Handle delete 32 | : 33 | else 34 | if [ "$remote_sha" = $z40 ] 35 | then 36 | # New branch, examine all commits 37 | range="$local_sha" 38 | else 39 | # Update to existing branch, examine new commits 40 | range="$remote_sha..$local_sha" 41 | fi 42 | 43 | # Check for WIP commit 44 | commit=`git rev-list -n 1 --grep '^WIP' "$range"` 45 | if [ -n "$commit" ] 46 | then 47 | echo >&2 "Found WIP commit in $local_ref, not pushing" 48 | exit 1 49 | fi 50 | fi 51 | done 52 | 53 | exit 0 54 | -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/hooks/pre-push.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # An example hook script to verify what is about to be pushed. Called by "git 4 | # push" after it has checked the remote status, but before anything has been 5 | # pushed. If this script exits with a non-zero status nothing will be pushed. 6 | # 7 | # This hook is called with the following parameters: 8 | # 9 | # $1 -- Name of the remote to which the push is being done 10 | # $2 -- URL to which the push is being done 11 | # 12 | # If pushing without using a named remote those arguments will be equal. 13 | # 14 | # Information about the commits which are being pushed is supplied as lines to 15 | # the standard input in the form: 16 | # 17 | # 18 | # 19 | # This sample shows how to prevent push of commits where the log message starts 20 | # with "WIP" (work in progress). 21 | 22 | remote="$1" 23 | url="$2" 24 | 25 | z40=0000000000000000000000000000000000000000 26 | 27 | while read local_ref local_sha remote_ref remote_sha 28 | do 29 | if [ "$local_sha" = $z40 ] 30 | then 31 | # Handle delete 32 | : 33 | else 34 | if [ "$remote_sha" = $z40 ] 35 | then 36 | # New branch, examine all commits 37 | range="$local_sha" 38 | else 39 | # Update to existing branch, examine new commits 40 | range="$remote_sha..$local_sha" 41 | fi 42 | 43 | # Check for WIP commit 44 | commit=`git rev-list -n 1 --grep '^WIP' "$range"` 45 | if [ -n "$commit" ] 46 | then 47 | echo >&2 "Found WIP commit in $local_ref, not pushing" 48 | exit 1 49 | fi 50 | fi 51 | done 52 | 53 | exit 0 54 | -------------------------------------------------------------------------------- /.repo/manifests.git/hooks/pre-commit.sample: -------------------------------------------------------------------------------- 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, rename this file to "pre-commit". 9 | 10 | if git rev-parse --verify HEAD >/dev/null 2>&1 11 | then 12 | against=HEAD 13 | else 14 | # Initial commit: diff against an empty tree object 15 | against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 16 | fi 17 | 18 | # If you want to allow non-ASCII filenames set this variable to true. 19 | allownonascii=$(git config --bool hooks.allownonascii) 20 | 21 | # Redirect output to stderr. 22 | exec 1>&2 23 | 24 | # Cross platform projects tend to avoid non-ASCII filenames; prevent 25 | # them from being added to the repository. We exploit the fact that the 26 | # printable range starts at the space character and ends with tilde. 27 | if [ "$allownonascii" != "true" ] && 28 | # Note that the use of brackets around a tr range is ok here, (it's 29 | # even required, for portability to Solaris 10's /usr/bin/tr), since 30 | # the square bracket bytes happen to fall in the designated range. 31 | test $(git diff --cached --name-only --diff-filter=A -z $against | 32 | LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 33 | then 34 | cat <<\EOF 35 | Error: Attempt to add a non-ASCII file name. 36 | 37 | This can cause problems if you want to work with people on other platforms. 38 | 39 | To be portable it is advisable to rename the file. 40 | 41 | If you know what you are doing you can disable this check using: 42 | 43 | git config hooks.allownonascii true 44 | EOF 45 | exit 1 46 | fi 47 | 48 | # If there are whitespace errors, print the offending file names and fail. 49 | exec git diff-index --check --cached $against -- 50 | -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/hooks/pre-commit.sample: -------------------------------------------------------------------------------- 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, rename this file to "pre-commit". 9 | 10 | if git rev-parse --verify HEAD >/dev/null 2>&1 11 | then 12 | against=HEAD 13 | else 14 | # Initial commit: diff against an empty tree object 15 | against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 16 | fi 17 | 18 | # If you want to allow non-ASCII filenames set this variable to true. 19 | allownonascii=$(git config --bool hooks.allownonascii) 20 | 21 | # Redirect output to stderr. 22 | exec 1>&2 23 | 24 | # Cross platform projects tend to avoid non-ASCII filenames; prevent 25 | # them from being added to the repository. We exploit the fact that the 26 | # printable range starts at the space character and ends with tilde. 27 | if [ "$allownonascii" != "true" ] && 28 | # Note that the use of brackets around a tr range is ok here, (it's 29 | # even required, for portability to Solaris 10's /usr/bin/tr), since 30 | # the square bracket bytes happen to fall in the designated range. 31 | test $(git diff --cached --name-only --diff-filter=A -z $against | 32 | LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 33 | then 34 | cat <<\EOF 35 | Error: Attempt to add a non-ASCII file name. 36 | 37 | This can cause problems if you want to work with people on other platforms. 38 | 39 | To be portable it is advisable to rename the file. 40 | 41 | If you know what you are doing you can disable this check using: 42 | 43 | git config hooks.allownonascii true 44 | EOF 45 | exit 1 46 | fi 47 | 48 | # If there are whitespace errors, print the offending file names and fail. 49 | exec git diff-index --check --cached $against -- 50 | -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/hooks/pre-commit.sample: -------------------------------------------------------------------------------- 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, rename this file to "pre-commit". 9 | 10 | if git rev-parse --verify HEAD >/dev/null 2>&1 11 | then 12 | against=HEAD 13 | else 14 | # Initial commit: diff against an empty tree object 15 | against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 16 | fi 17 | 18 | # If you want to allow non-ASCII filenames set this variable to true. 19 | allownonascii=$(git config --bool hooks.allownonascii) 20 | 21 | # Redirect output to stderr. 22 | exec 1>&2 23 | 24 | # Cross platform projects tend to avoid non-ASCII filenames; prevent 25 | # them from being added to the repository. We exploit the fact that the 26 | # printable range starts at the space character and ends with tilde. 27 | if [ "$allownonascii" != "true" ] && 28 | # Note that the use of brackets around a tr range is ok here, (it's 29 | # even required, for portability to Solaris 10's /usr/bin/tr), since 30 | # the square bracket bytes happen to fall in the designated range. 31 | test $(git diff --cached --name-only --diff-filter=A -z $against | 32 | LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 33 | then 34 | cat <<\EOF 35 | Error: Attempt to add a non-ASCII file name. 36 | 37 | This can cause problems if you want to work with people on other platforms. 38 | 39 | To be portable it is advisable to rename the file. 40 | 41 | If you know what you are doing you can disable this check using: 42 | 43 | git config hooks.allownonascii true 44 | EOF 45 | exit 1 46 | fi 47 | 48 | # If there are whitespace errors, print the offending file names and fail. 49 | exec git diff-index --check --cached $against -- 50 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 使用repo管理github项目例子 2 | 3 | #1、安装repo 4 | `mkdir ~/bin` 5 | 6 | `export PATH=~/bin:$PATH` 7 | 8 | `curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo` 9 | 10 | `chmod a+x ~/bin/repo` 11 | 12 | `brew install gnupg2` 13 | 14 | 15 | #2、下载Android源码 16 | `repo init -u https//android.googlesource.com/platform/manifest` 17 | 18 | `repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1` 19 | 20 | `repo sync` 21 | 22 | #3、建立自己的repo: 23 | 写default.xml文件保存到repo项目中,建立repo的github项目,推动xml文件提交 24 | `repo init -u git@github.com:jackuhan/manifest.git -b master` 25 | 26 | `repo sync ` 27 | 28 | ` IOError: [Errno 2] No such file or directory: /Users/hanjiahu/workplace/myRepo/.repo/manifest.xml'` 29 | 30 | 复制上文件到.repo/manifest.xml并且改名。 31 | 32 | `repo sync #这样就可以下载在整个目录了,含有多个git仓库` 33 | 34 | 35 |
Fetching project AndroidCountUpTimerView
36 | Fetching project FlowlayoutTags
37 |   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
38 |                                  Dload  Upload   Total   Spent    Left  Speed
39 |   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
40 |                                  Dload  Upload   Total   Spent    Left  Speed
41 |   0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
42 | curl: (22) The requested URL returned error: 404 Not Found
43 | Server does not provide clone.bundle; ignoring.
44 |   0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
45 | curl: (22) The requested URL returned error: 404 Not Found
46 | Server does not provide clone.bundle; ignoring.
47 | remote: Counting objects: 162, done.        
48 | remote: Counting objects: 98, done.         | 47.00 KiB/s   
49 | remote: Total 162 (delta 0), reused 0 (delta 0), pack-reused 162        
50 | Receiving objects: 100% (162/162), 378.98 KiB | 67.00 KiB/s, done.
51 | Resolving deltas: 100% (41/41), done.
52 | From https://github.com/jackuhan/AndroidCountUpTimerView
53 |  * [new branch]      master     -> origin/master
54 | Fetching projects:  50% (1/2)  remote: Total 98 (delta 0), reused 0 (delta 0), pack-reused 98        
55 | From https://github.com/jackuhan/FlowlayoutTags
56 |  * [new branch]      master     -> origin/master
57 | Fetching projects: 100% (2/2), done.  
58 | 
59 | 60 | #4、扩展阅读 61 | 使用repo 批量管理 git 库[使用repo 批量管理 git 库]:(http://blog.sina.com.cn/s/blog_4e1e357d0102z4dw.html) 62 | 63 | repo介绍[repo介绍]:(http://duanqz.github.io/2015-06-25-Intro-to-Repo) 64 | 65 | #5、附 default.xml也就是manifest.xml的代码如下: 66 |
<?xml version="1.0" encoding="UTF-8"?>
67 | <manifest>
68 |   <!-- remote: name 名称,fetch 远程地址。可以有多个remote,通过project.remote可指定不同的remote -->
69 |   <remote name="origin"
70 |           fetch="https://github.com/jackuhan/"
71 |           review="https://github.com/jackuhan/" />
72 |   <!-- default: revision 指定分支,remote 指定remote name,sync-j 同步线程数 -->
73 |   <default revision="master"
74 |            remote="origin"
75 |            sync-j="4" />
76 |   <!-- project:path 本地相对路径,name 远程相对路径,完整路径为 remote.fetch + project.name -->
77 |   <project path="FlowlayoutTags" name="FlowlayoutTags" />
78 |   <project path="AndroidCountUpTimerView" name="AndroidCountUpTimerView" />
79 | </manifest>
80 | 
81 | 82 | #5、作者联系方式 83 | 84 | QQ:1196681436 Weibo:http://www.weibo.com/u/1693069642 85 | 86 | 欢迎提出意见,提交代码。 -------------------------------------------------------------------------------- /.repo/manifests.git/hooks/update.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to block unannotated tags from entering. 4 | # Called by "git receive-pack" with arguments: refname sha1-old sha1-new 5 | # 6 | # To enable this hook, rename this file to "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 | # hooks.allowdeletetag 14 | # This boolean sets whether deleting tags will be allowed in the 15 | # repository. By default they won't be. 16 | # hooks.allowmodifytag 17 | # This boolean sets whether a tag may be modified after creation. By default 18 | # it won't be. 19 | # hooks.allowdeletebranch 20 | # This boolean sets whether deleting branches will be allowed in the 21 | # repository. By default they won't be. 22 | # hooks.denycreatebranch 23 | # This boolean sets whether remotely creating branches will be denied 24 | # in the repository. By default this is allowed. 25 | # 26 | 27 | # --- Command line 28 | refname="$1" 29 | oldrev="$2" 30 | newrev="$3" 31 | 32 | # --- Safety check 33 | if [ -z "$GIT_DIR" ]; then 34 | echo "Don't run this script from the command line." >&2 35 | echo " (if you want, you could supply GIT_DIR then run" >&2 36 | echo " $0 )" >&2 37 | exit 1 38 | fi 39 | 40 | if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then 41 | echo "usage: $0 " >&2 42 | exit 1 43 | fi 44 | 45 | # --- Config 46 | allowunannotated=$(git config --bool hooks.allowunannotated) 47 | allowdeletebranch=$(git config --bool hooks.allowdeletebranch) 48 | denycreatebranch=$(git config --bool hooks.denycreatebranch) 49 | allowdeletetag=$(git config --bool hooks.allowdeletetag) 50 | allowmodifytag=$(git config --bool hooks.allowmodifytag) 51 | 52 | # check for no description 53 | projectdesc=$(sed -e '1q' "$GIT_DIR/description") 54 | case "$projectdesc" in 55 | "Unnamed repository"* | "") 56 | echo "*** Project description file hasn't been set" >&2 57 | exit 1 58 | ;; 59 | esac 60 | 61 | # --- Check types 62 | # if $newrev is 0000...0000, it's a commit to delete a ref. 63 | zero="0000000000000000000000000000000000000000" 64 | if [ "$newrev" = "$zero" ]; then 65 | newrev_type=delete 66 | else 67 | newrev_type=$(git cat-file -t $newrev) 68 | fi 69 | 70 | case "$refname","$newrev_type" in 71 | refs/tags/*,commit) 72 | # un-annotated tag 73 | short_refname=${refname##refs/tags/} 74 | if [ "$allowunannotated" != "true" ]; then 75 | echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 76 | echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 77 | exit 1 78 | fi 79 | ;; 80 | refs/tags/*,delete) 81 | # delete tag 82 | if [ "$allowdeletetag" != "true" ]; then 83 | echo "*** Deleting a tag is not allowed in this repository" >&2 84 | exit 1 85 | fi 86 | ;; 87 | refs/tags/*,tag) 88 | # annotated tag 89 | if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 90 | then 91 | echo "*** Tag '$refname' already exists." >&2 92 | echo "*** Modifying a tag is not allowed in this repository." >&2 93 | exit 1 94 | fi 95 | ;; 96 | refs/heads/*,commit) 97 | # branch 98 | if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then 99 | echo "*** Creating a branch is not allowed in this repository" >&2 100 | exit 1 101 | fi 102 | ;; 103 | refs/heads/*,delete) 104 | # delete branch 105 | if [ "$allowdeletebranch" != "true" ]; then 106 | echo "*** Deleting a branch is not allowed in this repository" >&2 107 | exit 1 108 | fi 109 | ;; 110 | refs/remotes/*,commit) 111 | # tracking branch 112 | ;; 113 | refs/remotes/*,delete) 114 | # delete tracking branch 115 | if [ "$allowdeletebranch" != "true" ]; then 116 | echo "*** Deleting a tracking branch is not allowed in this repository" >&2 117 | exit 1 118 | fi 119 | ;; 120 | *) 121 | # Anything else (is there anything else?) 122 | echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 123 | exit 1 124 | ;; 125 | esac 126 | 127 | # --- Finished 128 | exit 0 129 | -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/hooks/update.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to block unannotated tags from entering. 4 | # Called by "git receive-pack" with arguments: refname sha1-old sha1-new 5 | # 6 | # To enable this hook, rename this file to "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 | # hooks.allowdeletetag 14 | # This boolean sets whether deleting tags will be allowed in the 15 | # repository. By default they won't be. 16 | # hooks.allowmodifytag 17 | # This boolean sets whether a tag may be modified after creation. By default 18 | # it won't be. 19 | # hooks.allowdeletebranch 20 | # This boolean sets whether deleting branches will be allowed in the 21 | # repository. By default they won't be. 22 | # hooks.denycreatebranch 23 | # This boolean sets whether remotely creating branches will be denied 24 | # in the repository. By default this is allowed. 25 | # 26 | 27 | # --- Command line 28 | refname="$1" 29 | oldrev="$2" 30 | newrev="$3" 31 | 32 | # --- Safety check 33 | if [ -z "$GIT_DIR" ]; then 34 | echo "Don't run this script from the command line." >&2 35 | echo " (if you want, you could supply GIT_DIR then run" >&2 36 | echo " $0 )" >&2 37 | exit 1 38 | fi 39 | 40 | if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then 41 | echo "usage: $0 " >&2 42 | exit 1 43 | fi 44 | 45 | # --- Config 46 | allowunannotated=$(git config --bool hooks.allowunannotated) 47 | allowdeletebranch=$(git config --bool hooks.allowdeletebranch) 48 | denycreatebranch=$(git config --bool hooks.denycreatebranch) 49 | allowdeletetag=$(git config --bool hooks.allowdeletetag) 50 | allowmodifytag=$(git config --bool hooks.allowmodifytag) 51 | 52 | # check for no description 53 | projectdesc=$(sed -e '1q' "$GIT_DIR/description") 54 | case "$projectdesc" in 55 | "Unnamed repository"* | "") 56 | echo "*** Project description file hasn't been set" >&2 57 | exit 1 58 | ;; 59 | esac 60 | 61 | # --- Check types 62 | # if $newrev is 0000...0000, it's a commit to delete a ref. 63 | zero="0000000000000000000000000000000000000000" 64 | if [ "$newrev" = "$zero" ]; then 65 | newrev_type=delete 66 | else 67 | newrev_type=$(git cat-file -t $newrev) 68 | fi 69 | 70 | case "$refname","$newrev_type" in 71 | refs/tags/*,commit) 72 | # un-annotated tag 73 | short_refname=${refname##refs/tags/} 74 | if [ "$allowunannotated" != "true" ]; then 75 | echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 76 | echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 77 | exit 1 78 | fi 79 | ;; 80 | refs/tags/*,delete) 81 | # delete tag 82 | if [ "$allowdeletetag" != "true" ]; then 83 | echo "*** Deleting a tag is not allowed in this repository" >&2 84 | exit 1 85 | fi 86 | ;; 87 | refs/tags/*,tag) 88 | # annotated tag 89 | if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 90 | then 91 | echo "*** Tag '$refname' already exists." >&2 92 | echo "*** Modifying a tag is not allowed in this repository." >&2 93 | exit 1 94 | fi 95 | ;; 96 | refs/heads/*,commit) 97 | # branch 98 | if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then 99 | echo "*** Creating a branch is not allowed in this repository" >&2 100 | exit 1 101 | fi 102 | ;; 103 | refs/heads/*,delete) 104 | # delete branch 105 | if [ "$allowdeletebranch" != "true" ]; then 106 | echo "*** Deleting a branch is not allowed in this repository" >&2 107 | exit 1 108 | fi 109 | ;; 110 | refs/remotes/*,commit) 111 | # tracking branch 112 | ;; 113 | refs/remotes/*,delete) 114 | # delete tracking branch 115 | if [ "$allowdeletebranch" != "true" ]; then 116 | echo "*** Deleting a tracking branch is not allowed in this repository" >&2 117 | exit 1 118 | fi 119 | ;; 120 | *) 121 | # Anything else (is there anything else?) 122 | echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 123 | exit 1 124 | ;; 125 | esac 126 | 127 | # --- Finished 128 | exit 0 129 | -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/hooks/update.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to block unannotated tags from entering. 4 | # Called by "git receive-pack" with arguments: refname sha1-old sha1-new 5 | # 6 | # To enable this hook, rename this file to "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 | # hooks.allowdeletetag 14 | # This boolean sets whether deleting tags will be allowed in the 15 | # repository. By default they won't be. 16 | # hooks.allowmodifytag 17 | # This boolean sets whether a tag may be modified after creation. By default 18 | # it won't be. 19 | # hooks.allowdeletebranch 20 | # This boolean sets whether deleting branches will be allowed in the 21 | # repository. By default they won't be. 22 | # hooks.denycreatebranch 23 | # This boolean sets whether remotely creating branches will be denied 24 | # in the repository. By default this is allowed. 25 | # 26 | 27 | # --- Command line 28 | refname="$1" 29 | oldrev="$2" 30 | newrev="$3" 31 | 32 | # --- Safety check 33 | if [ -z "$GIT_DIR" ]; then 34 | echo "Don't run this script from the command line." >&2 35 | echo " (if you want, you could supply GIT_DIR then run" >&2 36 | echo " $0 )" >&2 37 | exit 1 38 | fi 39 | 40 | if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then 41 | echo "usage: $0 " >&2 42 | exit 1 43 | fi 44 | 45 | # --- Config 46 | allowunannotated=$(git config --bool hooks.allowunannotated) 47 | allowdeletebranch=$(git config --bool hooks.allowdeletebranch) 48 | denycreatebranch=$(git config --bool hooks.denycreatebranch) 49 | allowdeletetag=$(git config --bool hooks.allowdeletetag) 50 | allowmodifytag=$(git config --bool hooks.allowmodifytag) 51 | 52 | # check for no description 53 | projectdesc=$(sed -e '1q' "$GIT_DIR/description") 54 | case "$projectdesc" in 55 | "Unnamed repository"* | "") 56 | echo "*** Project description file hasn't been set" >&2 57 | exit 1 58 | ;; 59 | esac 60 | 61 | # --- Check types 62 | # if $newrev is 0000...0000, it's a commit to delete a ref. 63 | zero="0000000000000000000000000000000000000000" 64 | if [ "$newrev" = "$zero" ]; then 65 | newrev_type=delete 66 | else 67 | newrev_type=$(git cat-file -t $newrev) 68 | fi 69 | 70 | case "$refname","$newrev_type" in 71 | refs/tags/*,commit) 72 | # un-annotated tag 73 | short_refname=${refname##refs/tags/} 74 | if [ "$allowunannotated" != "true" ]; then 75 | echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 76 | echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 77 | exit 1 78 | fi 79 | ;; 80 | refs/tags/*,delete) 81 | # delete tag 82 | if [ "$allowdeletetag" != "true" ]; then 83 | echo "*** Deleting a tag is not allowed in this repository" >&2 84 | exit 1 85 | fi 86 | ;; 87 | refs/tags/*,tag) 88 | # annotated tag 89 | if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 90 | then 91 | echo "*** Tag '$refname' already exists." >&2 92 | echo "*** Modifying a tag is not allowed in this repository." >&2 93 | exit 1 94 | fi 95 | ;; 96 | refs/heads/*,commit) 97 | # branch 98 | if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then 99 | echo "*** Creating a branch is not allowed in this repository" >&2 100 | exit 1 101 | fi 102 | ;; 103 | refs/heads/*,delete) 104 | # delete branch 105 | if [ "$allowdeletebranch" != "true" ]; then 106 | echo "*** Deleting a branch is not allowed in this repository" >&2 107 | exit 1 108 | fi 109 | ;; 110 | refs/remotes/*,commit) 111 | # tracking branch 112 | ;; 113 | refs/remotes/*,delete) 114 | # delete tracking branch 115 | if [ "$allowdeletebranch" != "true" ]; then 116 | echo "*** Deleting a tracking branch is not allowed in this repository" >&2 117 | exit 1 118 | fi 119 | ;; 120 | *) 121 | # Anything else (is there anything else?) 122 | echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 123 | exit 1 124 | ;; 125 | esac 126 | 127 | # --- Finished 128 | exit 0 129 | -------------------------------------------------------------------------------- /.repo/manifests.git/hooks/pre-rebase.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Copyright (c) 2006, 2008 Junio C Hamano 4 | # 5 | # The "pre-rebase" hook is run just before "git rebase" starts doing 6 | # its job, and can prevent the command from running by exiting with 7 | # non-zero status. 8 | # 9 | # The hook is called with the following parameters: 10 | # 11 | # $1 -- the upstream the series was forked from. 12 | # $2 -- the branch being rebased (or empty when rebasing the current branch). 13 | # 14 | # This sample shows how to prevent topic branches that are already 15 | # merged to 'next' branch from getting rebased, because allowing it 16 | # would result in rebasing already published history. 17 | 18 | publish=next 19 | basebranch="$1" 20 | if test "$#" = 2 21 | then 22 | topic="refs/heads/$2" 23 | else 24 | topic=`git symbolic-ref HEAD` || 25 | exit 0 ;# we do not interrupt rebasing detached HEAD 26 | fi 27 | 28 | case "$topic" in 29 | refs/heads/??/*) 30 | ;; 31 | *) 32 | exit 0 ;# we do not interrupt others. 33 | ;; 34 | esac 35 | 36 | # Now we are dealing with a topic branch being rebased 37 | # on top of master. Is it OK to rebase it? 38 | 39 | # Does the topic really exist? 40 | git show-ref -q "$topic" || { 41 | echo >&2 "No such branch $topic" 42 | exit 1 43 | } 44 | 45 | # Is topic fully merged to master? 46 | not_in_master=`git rev-list --pretty=oneline ^master "$topic"` 47 | if test -z "$not_in_master" 48 | then 49 | echo >&2 "$topic is fully merged to master; better remove it." 50 | exit 1 ;# we could allow it, but there is no point. 51 | fi 52 | 53 | # Is topic ever merged to next? If so you should not be rebasing it. 54 | only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` 55 | only_next_2=`git rev-list ^master ${publish} | sort` 56 | if test "$only_next_1" = "$only_next_2" 57 | then 58 | not_in_topic=`git rev-list "^$topic" master` 59 | if test -z "$not_in_topic" 60 | then 61 | echo >&2 "$topic is already up-to-date with master" 62 | exit 1 ;# we could allow it, but there is no point. 63 | else 64 | exit 0 65 | fi 66 | else 67 | not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` 68 | /usr/bin/perl -e ' 69 | my $topic = $ARGV[0]; 70 | my $msg = "* $topic has commits already merged to public branch:\n"; 71 | my (%not_in_next) = map { 72 | /^([0-9a-f]+) /; 73 | ($1 => 1); 74 | } split(/\n/, $ARGV[1]); 75 | for my $elem (map { 76 | /^([0-9a-f]+) (.*)$/; 77 | [$1 => $2]; 78 | } split(/\n/, $ARGV[2])) { 79 | if (!exists $not_in_next{$elem->[0]}) { 80 | if ($msg) { 81 | print STDERR $msg; 82 | undef $msg; 83 | } 84 | print STDERR " $elem->[1]\n"; 85 | } 86 | } 87 | ' "$topic" "$not_in_next" "$not_in_master" 88 | exit 1 89 | fi 90 | 91 | exit 0 92 | 93 | ################################################################ 94 | 95 | This sample hook safeguards topic branches that have been 96 | published from being rewound. 97 | 98 | The workflow assumed here is: 99 | 100 | * Once a topic branch forks from "master", "master" is never 101 | merged into it again (either directly or indirectly). 102 | 103 | * Once a topic branch is fully cooked and merged into "master", 104 | it is deleted. If you need to build on top of it to correct 105 | earlier mistakes, a new topic branch is created by forking at 106 | the tip of the "master". This is not strictly necessary, but 107 | it makes it easier to keep your history simple. 108 | 109 | * Whenever you need to test or publish your changes to topic 110 | branches, merge them into "next" branch. 111 | 112 | The script, being an example, hardcodes the publish branch name 113 | to be "next", but it is trivial to make it configurable via 114 | $GIT_DIR/config mechanism. 115 | 116 | With this workflow, you would want to know: 117 | 118 | (1) ... if a topic branch has ever been merged to "next". Young 119 | topic branches can have stupid mistakes you would rather 120 | clean up before publishing, and things that have not been 121 | merged into other branches can be easily rebased without 122 | affecting other people. But once it is published, you would 123 | not want to rewind it. 124 | 125 | (2) ... if a topic branch has been fully merged to "master". 126 | Then you can delete it. More importantly, you should not 127 | build on top of it -- other people may already want to 128 | change things related to the topic as patches against your 129 | "master", so if you need further changes, it is better to 130 | fork the topic (perhaps with the same name) afresh from the 131 | tip of "master". 132 | 133 | Let's look at this example: 134 | 135 | o---o---o---o---o---o---o---o---o---o "next" 136 | / / / / 137 | / a---a---b A / / 138 | / / / / 139 | / / c---c---c---c B / 140 | / / / \ / 141 | / / / b---b C \ / 142 | / / / / \ / 143 | ---o---o---o---o---o---o---o---o---o---o---o "master" 144 | 145 | 146 | A, B and C are topic branches. 147 | 148 | * A has one fix since it was merged up to "next". 149 | 150 | * B has finished. It has been fully merged up to "master" and "next", 151 | and is ready to be deleted. 152 | 153 | * C has not merged to "next" at all. 154 | 155 | We would want to allow C to be rebased, refuse A, and encourage 156 | B to be deleted. 157 | 158 | To compute (1): 159 | 160 | git rev-list ^master ^topic next 161 | git rev-list ^master next 162 | 163 | if these match, topic has not merged in next at all. 164 | 165 | To compute (2): 166 | 167 | git rev-list master..topic 168 | 169 | if this is empty, it is fully merged to "master". 170 | -------------------------------------------------------------------------------- /.repo/project-objects/FlowlayoutTags.git/hooks/pre-rebase.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Copyright (c) 2006, 2008 Junio C Hamano 4 | # 5 | # The "pre-rebase" hook is run just before "git rebase" starts doing 6 | # its job, and can prevent the command from running by exiting with 7 | # non-zero status. 8 | # 9 | # The hook is called with the following parameters: 10 | # 11 | # $1 -- the upstream the series was forked from. 12 | # $2 -- the branch being rebased (or empty when rebasing the current branch). 13 | # 14 | # This sample shows how to prevent topic branches that are already 15 | # merged to 'next' branch from getting rebased, because allowing it 16 | # would result in rebasing already published history. 17 | 18 | publish=next 19 | basebranch="$1" 20 | if test "$#" = 2 21 | then 22 | topic="refs/heads/$2" 23 | else 24 | topic=`git symbolic-ref HEAD` || 25 | exit 0 ;# we do not interrupt rebasing detached HEAD 26 | fi 27 | 28 | case "$topic" in 29 | refs/heads/??/*) 30 | ;; 31 | *) 32 | exit 0 ;# we do not interrupt others. 33 | ;; 34 | esac 35 | 36 | # Now we are dealing with a topic branch being rebased 37 | # on top of master. Is it OK to rebase it? 38 | 39 | # Does the topic really exist? 40 | git show-ref -q "$topic" || { 41 | echo >&2 "No such branch $topic" 42 | exit 1 43 | } 44 | 45 | # Is topic fully merged to master? 46 | not_in_master=`git rev-list --pretty=oneline ^master "$topic"` 47 | if test -z "$not_in_master" 48 | then 49 | echo >&2 "$topic is fully merged to master; better remove it." 50 | exit 1 ;# we could allow it, but there is no point. 51 | fi 52 | 53 | # Is topic ever merged to next? If so you should not be rebasing it. 54 | only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` 55 | only_next_2=`git rev-list ^master ${publish} | sort` 56 | if test "$only_next_1" = "$only_next_2" 57 | then 58 | not_in_topic=`git rev-list "^$topic" master` 59 | if test -z "$not_in_topic" 60 | then 61 | echo >&2 "$topic is already up-to-date with master" 62 | exit 1 ;# we could allow it, but there is no point. 63 | else 64 | exit 0 65 | fi 66 | else 67 | not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` 68 | /usr/bin/perl -e ' 69 | my $topic = $ARGV[0]; 70 | my $msg = "* $topic has commits already merged to public branch:\n"; 71 | my (%not_in_next) = map { 72 | /^([0-9a-f]+) /; 73 | ($1 => 1); 74 | } split(/\n/, $ARGV[1]); 75 | for my $elem (map { 76 | /^([0-9a-f]+) (.*)$/; 77 | [$1 => $2]; 78 | } split(/\n/, $ARGV[2])) { 79 | if (!exists $not_in_next{$elem->[0]}) { 80 | if ($msg) { 81 | print STDERR $msg; 82 | undef $msg; 83 | } 84 | print STDERR " $elem->[1]\n"; 85 | } 86 | } 87 | ' "$topic" "$not_in_next" "$not_in_master" 88 | exit 1 89 | fi 90 | 91 | exit 0 92 | 93 | ################################################################ 94 | 95 | This sample hook safeguards topic branches that have been 96 | published from being rewound. 97 | 98 | The workflow assumed here is: 99 | 100 | * Once a topic branch forks from "master", "master" is never 101 | merged into it again (either directly or indirectly). 102 | 103 | * Once a topic branch is fully cooked and merged into "master", 104 | it is deleted. If you need to build on top of it to correct 105 | earlier mistakes, a new topic branch is created by forking at 106 | the tip of the "master". This is not strictly necessary, but 107 | it makes it easier to keep your history simple. 108 | 109 | * Whenever you need to test or publish your changes to topic 110 | branches, merge them into "next" branch. 111 | 112 | The script, being an example, hardcodes the publish branch name 113 | to be "next", but it is trivial to make it configurable via 114 | $GIT_DIR/config mechanism. 115 | 116 | With this workflow, you would want to know: 117 | 118 | (1) ... if a topic branch has ever been merged to "next". Young 119 | topic branches can have stupid mistakes you would rather 120 | clean up before publishing, and things that have not been 121 | merged into other branches can be easily rebased without 122 | affecting other people. But once it is published, you would 123 | not want to rewind it. 124 | 125 | (2) ... if a topic branch has been fully merged to "master". 126 | Then you can delete it. More importantly, you should not 127 | build on top of it -- other people may already want to 128 | change things related to the topic as patches against your 129 | "master", so if you need further changes, it is better to 130 | fork the topic (perhaps with the same name) afresh from the 131 | tip of "master". 132 | 133 | Let's look at this example: 134 | 135 | o---o---o---o---o---o---o---o---o---o "next" 136 | / / / / 137 | / a---a---b A / / 138 | / / / / 139 | / / c---c---c---c B / 140 | / / / \ / 141 | / / / b---b C \ / 142 | / / / / \ / 143 | ---o---o---o---o---o---o---o---o---o---o---o "master" 144 | 145 | 146 | A, B and C are topic branches. 147 | 148 | * A has one fix since it was merged up to "next". 149 | 150 | * B has finished. It has been fully merged up to "master" and "next", 151 | and is ready to be deleted. 152 | 153 | * C has not merged to "next" at all. 154 | 155 | We would want to allow C to be rebased, refuse A, and encourage 156 | B to be deleted. 157 | 158 | To compute (1): 159 | 160 | git rev-list ^master ^topic next 161 | git rev-list ^master next 162 | 163 | if these match, topic has not merged in next at all. 164 | 165 | To compute (2): 166 | 167 | git rev-list master..topic 168 | 169 | if this is empty, it is fully merged to "master". 170 | -------------------------------------------------------------------------------- /.repo/project-objects/AndroidCountUpTimerView.git/hooks/pre-rebase.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Copyright (c) 2006, 2008 Junio C Hamano 4 | # 5 | # The "pre-rebase" hook is run just before "git rebase" starts doing 6 | # its job, and can prevent the command from running by exiting with 7 | # non-zero status. 8 | # 9 | # The hook is called with the following parameters: 10 | # 11 | # $1 -- the upstream the series was forked from. 12 | # $2 -- the branch being rebased (or empty when rebasing the current branch). 13 | # 14 | # This sample shows how to prevent topic branches that are already 15 | # merged to 'next' branch from getting rebased, because allowing it 16 | # would result in rebasing already published history. 17 | 18 | publish=next 19 | basebranch="$1" 20 | if test "$#" = 2 21 | then 22 | topic="refs/heads/$2" 23 | else 24 | topic=`git symbolic-ref HEAD` || 25 | exit 0 ;# we do not interrupt rebasing detached HEAD 26 | fi 27 | 28 | case "$topic" in 29 | refs/heads/??/*) 30 | ;; 31 | *) 32 | exit 0 ;# we do not interrupt others. 33 | ;; 34 | esac 35 | 36 | # Now we are dealing with a topic branch being rebased 37 | # on top of master. Is it OK to rebase it? 38 | 39 | # Does the topic really exist? 40 | git show-ref -q "$topic" || { 41 | echo >&2 "No such branch $topic" 42 | exit 1 43 | } 44 | 45 | # Is topic fully merged to master? 46 | not_in_master=`git rev-list --pretty=oneline ^master "$topic"` 47 | if test -z "$not_in_master" 48 | then 49 | echo >&2 "$topic is fully merged to master; better remove it." 50 | exit 1 ;# we could allow it, but there is no point. 51 | fi 52 | 53 | # Is topic ever merged to next? If so you should not be rebasing it. 54 | only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` 55 | only_next_2=`git rev-list ^master ${publish} | sort` 56 | if test "$only_next_1" = "$only_next_2" 57 | then 58 | not_in_topic=`git rev-list "^$topic" master` 59 | if test -z "$not_in_topic" 60 | then 61 | echo >&2 "$topic is already up-to-date with master" 62 | exit 1 ;# we could allow it, but there is no point. 63 | else 64 | exit 0 65 | fi 66 | else 67 | not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` 68 | /usr/bin/perl -e ' 69 | my $topic = $ARGV[0]; 70 | my $msg = "* $topic has commits already merged to public branch:\n"; 71 | my (%not_in_next) = map { 72 | /^([0-9a-f]+) /; 73 | ($1 => 1); 74 | } split(/\n/, $ARGV[1]); 75 | for my $elem (map { 76 | /^([0-9a-f]+) (.*)$/; 77 | [$1 => $2]; 78 | } split(/\n/, $ARGV[2])) { 79 | if (!exists $not_in_next{$elem->[0]}) { 80 | if ($msg) { 81 | print STDERR $msg; 82 | undef $msg; 83 | } 84 | print STDERR " $elem->[1]\n"; 85 | } 86 | } 87 | ' "$topic" "$not_in_next" "$not_in_master" 88 | exit 1 89 | fi 90 | 91 | exit 0 92 | 93 | ################################################################ 94 | 95 | This sample hook safeguards topic branches that have been 96 | published from being rewound. 97 | 98 | The workflow assumed here is: 99 | 100 | * Once a topic branch forks from "master", "master" is never 101 | merged into it again (either directly or indirectly). 102 | 103 | * Once a topic branch is fully cooked and merged into "master", 104 | it is deleted. If you need to build on top of it to correct 105 | earlier mistakes, a new topic branch is created by forking at 106 | the tip of the "master". This is not strictly necessary, but 107 | it makes it easier to keep your history simple. 108 | 109 | * Whenever you need to test or publish your changes to topic 110 | branches, merge them into "next" branch. 111 | 112 | The script, being an example, hardcodes the publish branch name 113 | to be "next", but it is trivial to make it configurable via 114 | $GIT_DIR/config mechanism. 115 | 116 | With this workflow, you would want to know: 117 | 118 | (1) ... if a topic branch has ever been merged to "next". Young 119 | topic branches can have stupid mistakes you would rather 120 | clean up before publishing, and things that have not been 121 | merged into other branches can be easily rebased without 122 | affecting other people. But once it is published, you would 123 | not want to rewind it. 124 | 125 | (2) ... if a topic branch has been fully merged to "master". 126 | Then you can delete it. More importantly, you should not 127 | build on top of it -- other people may already want to 128 | change things related to the topic as patches against your 129 | "master", so if you need further changes, it is better to 130 | fork the topic (perhaps with the same name) afresh from the 131 | tip of "master". 132 | 133 | Let's look at this example: 134 | 135 | o---o---o---o---o---o---o---o---o---o "next" 136 | / / / / 137 | / a---a---b A / / 138 | / / / / 139 | / / c---c---c---c B / 140 | / / / \ / 141 | / / / b---b C \ / 142 | / / / / \ / 143 | ---o---o---o---o---o---o---o---o---o---o---o "master" 144 | 145 | 146 | A, B and C are topic branches. 147 | 148 | * A has one fix since it was merged up to "next". 149 | 150 | * B has finished. It has been fully merged up to "master" and "next", 151 | and is ready to be deleted. 152 | 153 | * C has not merged to "next" at all. 154 | 155 | We would want to allow C to be rebased, refuse A, and encourage 156 | B to be deleted. 157 | 158 | To compute (1): 159 | 160 | git rev-list ^master ^topic next 161 | git rev-list ^master next 162 | 163 | if these match, topic has not merged in next at all. 164 | 165 | To compute (2): 166 | 167 | git rev-list master..topic 168 | 169 | if this is empty, it is fully merged to "master". 170 | --------------------------------------------------------------------------------