【问题标题】:pub get throws a git fetch error when trying to get dependenciespub get 在尝试获取依赖项时抛出 git fetch 错误
【发布时间】:2016-04-18 17:15:00
【问题描述】:

这是收到的错误:

C:\code\workspace\test_app_polymer>pub get
Resolving dependencies...
Git error. Command: git fetch
fatal: Not a git repository (or any of the parent directories): .git

似乎无论它在看什么,那时都不是 git repo。

我用来克隆我的 repo 的命令是修改后的域名:

git clone -v git@git.foo.com:ng-incubator/test_app_polymer.git .

所以对我来说,克隆它然后能够进行 pub get 应该可以工作。现在,下一步是查看尝试的依赖项。

dependencies:
  browser: any
  url: any
  uuid: any
  tw_portal:
    git:
      url: git@git.foo.com:portal_ng/portal_dart.git
      ref: master
  tw_ui_polymer:
    git:
      url: git@git.foo.com:portal_ng/ui_polymer
      ref: master

如果你可以看一下,它显示 ui_polymer 没有定义为 .git,所以我又运行了一次,其中: url: it@git.foo.com:ng_portal/ui_polymer.git 看看是否有效。在失败之前运行需要更长的时间......所以这意味着至少有更多的计算。

我是否正确地按照这些步骤进行调试?我被告知服务器最近更新了,所以有可能完全是服务器错误,甚至不是客户端。有没有人猜测我可以做些什么来继续调试?

谢谢。

【问题讨论】:

    标签: git dart dart-pub


    【解决方案1】:

    我需要解决 2 个问题。 pub get 的概念。当我这样做时,它并没有给我一个密码点来输入 IntelliJ 之类的东西。因此,因此,我删除了密码。别担心,这不是我正常的 id_rsa,而只是一个小开发者。

    无论如何,既然它不会将密码传递给 Git,那部分已经解决了,但是有一个问题。缓存与密码获取失败一起保存,因此将继续失败。

    清除缓存是关键部分。我注意到这个缓存在我的帐户中:

    C:\Users\fallenreaper\AppData\Roaming\Pub\Cache\git\cache\
    

    如您所见,这实际上是一台 Windows 机器。我不确定哪些结构被顶起来了,所以我把它们都删除了。

    现在,回到 cmd(或 intelliJ)。您清除了缓存并且没有密码。现在您可以Get Dependencies 或在 dev 文件夹中运行 pub get(我只在根文件夹中执行)。

    它将拉取、更新并执行您需要的所有编译,然后您就可以开始使用了。最后一步是构建然后打开方式... Dartium。

    编辑我所说的密码与我在克隆这个项目时使用的 id-rsa 密钥有关

    【讨论】:

    • pub cache repair 命令通常可以修复缓存问题
    • 下次我会记住这一点。应该减少构建时间。
    【解决方案2】:

    最近引入了一个错误,并且已经修复了 AFAIK。在您获得更新版本之前,只需添加 .git

    url: git@git.foo.com:portal_ng/ui_polymer.git
    

    我认为这应该解决它。

    【讨论】:

    • 我试过了,其实不是问题。不过我确实想通了。生病提出答案,男孩是不是很奇怪。真的,我最终需要做的就是清除缓存并使用没有密码的 id_rsa 密钥。似乎有部分损坏的 git repos。
    猜你喜欢
    • 1970-01-01
    • 2021-04-04
    • 2021-12-23
    • 1970-01-01
    • 2015-11-19
    • 2018-02-20
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    相关资源
    最近更新 更多