【发布时间】:2023-01-08 18:34:42
【问题描述】:
DVC 有 Git 钩子,它是用 dvc install 安装的。挂钩工作正常,但在 dvc push 和 DVC 遥控器出错后,我不能 git push,因为在执行 git push 之前,dvc push 运行并生成错误。这意味着我不能推动。
我怎样才能禁用 DVC Git 挂钩,这样我就不会再遇到这个问题了?
【问题讨论】:
DVC 有 Git 钩子,它是用 dvc install 安装的。挂钩工作正常,但在 dvc push 和 DVC 遥控器出错后,我不能 git push,因为在执行 git push 之前,dvc push 运行并生成错误。这意味着我不能推动。
我怎样才能禁用 DVC Git 挂钩,这样我就不会再遇到这个问题了?
【问题讨论】:
所有已安装的 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 checkout 的 dvc checkout 等其他挂钩仍然有效。如果你想禁用所有的钩子,而不仅仅是 dvc-installed,你可以运行:
$ rm -rf .git/hooks/*
【讨论】: