Огледах се за дубликати и въпреки че някои от тях имат подобни заглавия, не намерих никой да има същия проблем като мен, така че ето.
Написах скрипт, който работи на pre-commit
и използва изхода на git status --porcelain
, за да компилира всеки LESS файл в моя проект, който е променен. Тази част работи добре. Но искам .css файловете да бъдат включени в текущия комит. Така че в допълнение към стартирането на компилатора, моят скрипт изпълнява git add <filename>
. И тук нещата стават трудни.
Файлът е добавен към индекса, но не е индексът на текущия комит. Така че, ако модифицирам style.less
и стартирам git commit -a
(или ръчно git add style.less
), компилаторът трябва да генерира style.css
и style.min.css
и да ги добави към текущия комит. Но поведението, което забелязах, е, че само style.less
е ангажиран, въпреки че двата .css
файла са добавени към индекса за следващото ангажиране.
Така че въпросът ми е: има ли начин да добавяте файлове към ангажимент в кука преди ангажимент, така че да влязат в сила за този комит? Обърнете внимание, че преди да се изпълни куката за предварително ангажиране, тези два .css
файла не са модифицирани, така че не мога просто да ги добавя преди това. Също така знам, че мога да изляза от куката с ненулев статус, така че ангажиментът да бъде отменен, но файловете са добавени, но се надявам да избегна това. Някакви по-добри идеи?