1
我是git hooks的新手。我無法理解下面的提交前鉤子。誰能告訴我這是如何工作Please.Here我的懷疑是如何在提交的文件中發生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
這是一個有趣的消息,但爲什麼不把它寫在shell?我在shell中使用grep似乎更自然。 – squiguy
我是紅寶石背景我對shell腳本不靈活。有沒有辦法學習git鉤子的基礎知識?如果有,請幫助我。 – user2986573
git鉤子可以用任何語言編寫,退出代碼是重要的。如果您願意使用Ruby搜索文件以查找文本,請繼續。你可以通過man githook來閱讀手冊中的信息。這是一個很好的資源。該代碼是非常簡單的Ruby。它讀取「除非系統調用grep結果爲空,打印一條消息並退出並退出代碼1」。 – vgoff