【问题标题】:Get the list of unstaged files in git pre-commit hook获取 git pre-commit hook 中未暂存文件的列表
【发布时间】:2015-09-02 01:42:36
【问题描述】:


我花了很多时间在 stackoverflow/google 上试图找出解决这个问题的方法。可能是解决方案很简单,我错过了一些东西。

所以我有一个预提交钩子(shell 脚本),它对提交的文件运行很少的测试。如果提交的文件未通过测试,则将其从阶段中删除。我想从脚本中打印出所有未说明的文件。这是我到目前为止从脚本内部尝试过的内容。

  1. git diff --name-only --diff-filter=M
  2. git ls-files -m
  3. git diff --name-only

它们都抛出相同的错误,如下所示:

致命:此操作必须在工作树中运行

附:我在 .git 文件夹中运行它(因为钩子在那里),因此出现错误。

任何建议都会很有帮助。

【问题讨论】:

    标签: githooks pre-commit-hook git


    【解决方案1】:

    我问了我的一位同事,他想出了一个专门针对 shell 脚本的解决方案。有时你只需要简单地思考!

    只需使用“cd”更改目录,然后在 .git 文件夹之外运行命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      • 2012-01-18
      • 2023-04-11
      • 2019-05-06
      • 2015-08-19
      • 2011-06-17
      相关资源
      最近更新 更多