"Failed to get HEAD" 使用 GitHub 桌面从 Stash 存储库中提取时出错
"Failed to get HEAD" error when pulling from Stash repo with GitHub Desktop
我正在使用 GitHub Desktop 处理 Atlassian Stash 中的存储库。为了发布我自己的回购协议,我:
- 在 Stash 中创建一个新的空存储库
- 在 GitHub 桌面添加我的本地目录
- 将其来源设置为我的 Stash URL(在 Repository > Repository Settings...下)
- 发布
这很好用。
但是,有时我只是想将现有的 Stash 存储库克隆到我的本地机器上。 GitHub Desktop 当然有一个克隆选项,但它只能直接与您的 GitHub.com 帐户一起使用;您不能输入任意 URL 进行克隆。因此,我认为我可以遵循类似于我用于发布的过程:
- 添加本地空目录
- 将其来源设置为 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 步)中使用它。
我正在使用 GitHub Desktop 处理 Atlassian Stash 中的存储库。为了发布我自己的回购协议,我:
- 在 Stash 中创建一个新的空存储库
- 在 GitHub 桌面添加我的本地目录
- 将其来源设置为我的 Stash URL(在 Repository > Repository Settings...下)
- 发布
这很好用。
但是,有时我只是想将现有的 Stash 存储库克隆到我的本地机器上。 GitHub Desktop 当然有一个克隆选项,但它只能直接与您的 GitHub.com 帐户一起使用;您不能输入任意 URL 进行克隆。因此,我认为我可以遵循类似于我用于发布的过程:
- 添加本地空目录
- 将其来源设置为 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 步)中使用它。