"Failed to get HEAD" 使用 GitHub 桌面从 Stash 存储库中提取时出错

"Failed to get HEAD" error when pulling from Stash repo with GitHub Desktop

我正在使用 GitHub Desktop 处理 Atlassian Stash 中的存储库。为了发布我自己的回购协议,我:

  1. 在 Stash 中创建一个新的空存储库
  2. 在 GitHub 桌面添加我的本地目录
  3. 将其来源设置为我的 Stash URL(在 Repository > Repository Settings...下)
  4. 发布

这很好用。

但是,有时我只是想将现有的 Stash 存储库克隆到我的本地机器上。 GitHub Desktop 当然有一个克隆选项,但它只能直接与您的 GitHub.com 帐户一起使用;您不能输入任意 URL 进行克隆。因此,我认为我可以遵循类似于我用于发布的过程:

  1. 添加本地空目录
  2. 将其来源设置为 Stash URL

但是当我这样做时,我总是得到一个 "failed to get HEAD" 错误。

为什么我不能简单地在本地提取一个 Stash 存储库?

您不能引入空的(非git)回购协议。

您可以简单地克隆 Stash 存储库:

cd /path/to/repos
git clone /url/stash/myrepo
cd myrepo
git log

然后您有一个本地文件夹 /path/to/repos/myrepos,您可以在 GitHub 桌面(第一个过程的第 2 步和第 3 步)中使用它。