【问题标题】:Why do I have error when trying to do git push为什么尝试执行 git push 时出现错误
【发布时间】:2021-09-13 08:25:36
【问题描述】:

我运行下面一行 git

git push origin <the-name-of-my-branch>

我收到以下警告

no-use-before-declare 已弃用。从 TypeScript 2.9 开始。请用 内置编译器检查。 typeof-compare 已弃用。 从 TypeScript 2.2 开始,编译器包含此检查 使这条规则变得多余。 no-unused-variable 已弃用。自从 打字稿 2.9。请改用内置的编译器检查。

在这之后有很多错误

跑步输出

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

【问题讨论】:

  • 这不是 git 错误。你的仓库中是否启用了任何钩子?
  • 不,我没有
  • @Mureinik 我读到您需要修改 tsconfig.json 文件和 tslint.json 但它对我不起作用
  • 这些错误会像 VSCode 一样出现在您的 IDE 中吗?
  • 您能否将ls .git/hooksgit config core.hooksPath 的输出添加到您的问题中?

标签: angular typescript git


【解决方案1】:

从外观上看,你安装了几个钩子。

git push 上触发的是pre-push

如果您不记得/不知道它是如何安装的以及它的作用,您可以通过在编辑器中打开 .git/hooks/pre-push 查看其内容。


从外观上看:它至少会尝试在您的项目上运行 typescript 编译器。

您提到的初始消息只是一条警告消息,不应成为您工作失败的原因。您应该检查之后提到的错误,以获得指向编译器实际拒绝的内容的指针。

正如 @AlexeyLarionov 在 cmets 中所说:您应该从您的 ide 中看到相同的错误,或者从项目的命令行中调用 tsc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 2021-03-30
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    相关资源
    最近更新 更多