Я новичок в git hooks. Я не могу понять ниже крюк pre-commit. Может ли кто-нибудь сказать мне, как это работает, пожалуйста. Вот мое сомнение в том, как grep будет происходить в файлах с фиксацией, поскольку мы не берем эти файлы нигде. Извините, если задаю неправильный вопрос, но, пожалуйста, помогите мне в понимании GIT крючки ..Git pre-commit hook
#!/usr/bin/env ruby
if `grep -rls "require 'ruby-debug'; raise" *` != ""
puts "You twit, you've left a debugger in!"
exit(1)
end
Это забавное сообщение, но почему бы не написать его в оболочке? Мне кажется более естественным использовать grep в оболочке. – squiguy
Mine - это рубиновый фон. Я не гибкий с командами оболочки. Есть ли способ изучить основы git-крюков ?. Если да, пожалуйста, помогите мне. – user2986573
Гит-крючки могут быть написаны на любом языке, код выхода - это то, что важно. Если вам удобнее искать файлы для текста с помощью Ruby, продолжайте. Вы можете «man githook» прочитать информацию из этого руководства. Это отличный ресурс. Код довольно простой Ruby. Он гласит: «Если системный вызов grep-результата пуст, распечатайте сообщение и выйдите с кодом выхода 1». – vgoff