【问题标题】:How to disable DVC git hooks如何禁用 DVC git 钩子
【发布时间】:2023-01-08 18:34:42
【问题描述】:

DVC 有 Git 钩子,它是用 dvc install 安装的。挂钩工作正常,但在 dvc push 和 DVC 遥控器出错后,我不能 git push,因为在执行 git push 之前,dvc push 运行并生成错误。这意味着我不能推动。

我怎样才能禁用 DVC Git 挂钩,这样我就不会再遇到这个问题了?

【问题讨论】:

    标签: git githooks dvc


    【解决方案1】:

    所有已安装的 git 钩子都将在.git/hooks 内。您的问题出在 pre-push 钩子上:

    $ ls .git/hooks
    applypatch-msg.sample      post-checkout          pre-commit               pre-push               pre-push.sample     prepare-commit-msg.sample
    commit-msg.sample          post-update.sample     pre-commit.sample        pre-rebase.sample   update.sample
    fsmonitor-watchman.sample  pre-applypatch.sample  pre-merge-commit.sample  pre-receive.sample
    

    删除它,你会没事的:

    $ rm -rf .git/hooks/pre-push
    

    请注意,git checkoutdvc checkout 等其他挂钩仍然有效。如果你想禁用所有的钩子,而不仅仅是 dvc-installed,你可以运行:

    $ rm -rf .git/hooks/*
    

    【讨论】:

      猜你喜欢
      • 2018-06-16
      • 2020-02-08
      • 1970-01-01
      • 2023-04-08
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      • 2019-02-05
      相关资源
      最近更新 更多