diff options
-rw-r--r-- | README.md | 28 |
1 files changed, 8 insertions, 20 deletions
@@ -8,28 +8,14 @@ Parts are old, parts are not done yet, we're getting there. ## only clone git-prompt.sh -Define your git hooksPath. If `git config --global core.hooksPath` delivers no result, choose a directory -where to place your hooks. I am going with `git config --global core.hooksPath '~/git-hooks'` (the quotation -marks are essential here, otherwise `~` would be converted to a static home directory name). +This repository does not include a git-prompt.sh source. This is due to the file residing inside +the whole git repository. Submoduling cannot just include one file, so if you need this file here, +the checkout is... up to you, kind of. -Inside that folder, place a file with following content: +Since I am maintaining this repo for ease of distribution for myself as well, here's the solution: -``` -#!/usr/bin/env sh - -if git remote get-url origin --no-all | grep -P 'lirion.*dotfiles(.git)?$' > /dev/null; then - install -dvm .git/modules - install -dvm .git/modules/git-prompt - install -dvm .git/modules/git-prompt/info - cat > .git/modules/git-prompt/info/sparse-checkout <<EOF -contrib/completion/git-prompt.sh -EOF - rm -r ./git-prompt - git -c submodule.sha1collisiondetection.update=none submodule update --init --recursive -fi -``` - -Then you can proceed to clone. +Trigger `/.githooks/post-checkout` inside this repo. Either do this on any checkout, or set your git +post-checkout trigger for this file to automatically take over. ## sha1collisiondetection @@ -43,3 +29,5 @@ For git-prompt, its submodule sha1collisiondetection may be "broken" (i.e. it ca clone --recurse-submodules submodule update --init --recursive ``` + +This only applies if you do not use `/.githooks/post-checkout` inside this repository. |