【问题标题】:How to print all the staged file names using ruby git pre-commit hook?如何使用 ruby​​ git pre-commit 钩子打印所有暂存文件名?
【发布时间】:2014-11-16 10:31:57
【问题描述】:

我刚开始使用 Ruby 玩 git hooks(因为我更喜欢使用 ruby​​)。

谁能告诉我如何打印所有暂存的文件名?谁能告诉我或给我一个很好的资源,让我可以理解 git 将如何搜索暂存文件并搜索特定文本?

【问题讨论】:

    标签: ruby githooks


    【解决方案1】:

    一个可能的命令是(来自“Git pre-commit hook : changed/added files”):

    git diff --cached --name-only --diff-filter=ACM
    

    这就是我推荐的 other ruby pre-commit hook"

    您可以将它与“jish/pre-commit”一起使用。

    【讨论】:

    • 我喜欢自学,而不是一开始就依赖宝石,因为它给了我更多的知识。有什么办法可以知道哪些选项提供了暂存文件和提交文件等等?你能告诉我吗
    • @Kranthi 我给你的命令不需要任何 gem,可以独立使用。该命令在stackoverflow.com/a/3068990/6309 中有详细说明。您可以在try.github.io/levels/1/challenges/1 看到更多信息
    • 我说的是“jish/pre-commit”gem,而不是命令。 :)
    • @Kranthi 哦,好的 :) 我提到了 jish/pre-commit 作为在 ruby​​ 中完成的预提交示例。
    • @Kranthi:见git-scm.com/docs/git-diff:添加(A),复制(C),删除(D),修改(M),重命名(R),
    猜你喜欢
    • 2019-06-18
    • 1970-01-01
    • 2014-06-27
    • 2021-03-19
    • 2017-05-15
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多