Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Продукт не работает, если ветка развернута в другом рабочем каталоге с использованием git worktree #102

Open
artbear opened this issue Dec 16, 2016 · 3 comments

Comments

@artbear
Copy link
Member

artbear commented Dec 16, 2016

Буквально вчера нарвался на небольшую проблему при работе с сабжем.
Использую механизм worktree, положил нужную ветку в соседний рабочий каталог, делаю коммит, а мне выдается ошибка 'не удается найти .git/hooks/v8file-extractor.os'
Для решения хотел сделать копию продукта и положить в папку .git/hooks/, но нелья - существует файл .git для связи с корневым каталогом гит, и папку не создать.
Проблему решил временно - подменив путь в корневом каталоге в файле .git/hooks/pre-commit на ../КорневойКаталог/.git/hooks/v8file-extractor.os (правильный путь к корневому каталогу), сделал коммит и вернул обратно.

Хотелось бы уметь штатно работать и в режиме worktree

@bambr1975
Copy link

bambr1975 commented Mar 12, 2017

Могу ошибаться, но

#!/bin/sh
if ! [ -d .git/ ]
then
oscript -encoding=utf-8 $(cat .git|sed 's/^gitdir: //'|sed 's/.git\/worktrees\/.*//').git/hooks/v8file-extractor.os --git-precommit $(pwd)/src
else
oscript -encoding=utf-8 .git/hooks/v8file-extractor.os --git-precommit src
fi

@artbear
Copy link
Member Author

artbear commented Sep 12, 2017

Еще интересная информация
https://longair.net/blog/2011/04/09/missing-git-hooks-documentation/
Можно использовать переменную среды GIT_DIR
спасибо @bambr1975

@bambr1975
Copy link

вроде вот так универсально получится

#!/bin/sh
if ! [ -d .git/ ]
then
ppwd=`pwd`
cd $GIT_DIR
oscript -encoding=utf-8 ../../../.git/hooks/v8file-extractor.os --git-precommit $ppwd/src
else
oscript -encoding=utf-8 .git/hooks/v8file-extractor.os --git-precommit src
fi

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants