DVC有安装在dvc install上的Git钩子,钩子工作正常,但在dvc push和DVC远程出现错误后,我无法使用git push,因为在git push执行之前,dvc push运行并生成错误,这意味着我无法推送。如何禁用DVC Git钩子,这样我就不会再面对这个问题了?
dvc install
dvc push
git push
clj7thdc1#
所有已安装的git钩子都在.git/hooks中,你的问题出在pre-push钩子上:
.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
请注意,其他钩子(如dvc checkout for git checkout)仍然有效。如果你想禁用所有钩子,而不仅仅是dvc安装的钩子,你可以运行:
dvc checkout
git checkout
$ rm -rf .git/hooks/*
1条答案
按热度按时间clj7thdc1#
所有已安装的git钩子都在
.git/hooks
中,你的问题出在pre-push
钩子上:去掉它你就没事了:
请注意,其他钩子(如
dvc checkout
forgit checkout
)仍然有效。如果你想禁用所有钩子,而不仅仅是dvc安装的钩子,你可以运行: