如何设置 Launchpad 从 GitHub 导入?

如何设置 Launchpad 从 GitHub 导入?

我正在设置我的第一个 Launchpad 项目。

在这种情况下,我想从我的 Master 分支导入GitHub 项目- 默认分支不是 Master - 它是一个发布分支,当前称为“Release-0.6”

在 Launchpad 上我已设置为自动导入:

在此处输入图片描述

如您所见,导入失败 - 错误日志显示:

2013-01-07 14:45:11 INFO 开始工作。
2013-01-07 14:45:11 信息从中央存储获取现有的 bzr 分支。
2013-01-07 14:45:14 INFO [chan bzr SocketAsChannelAdapter] 打开 sftp 连接(服务器版本 3)
2013-01-07 14:45:17 INFO [chan bzr SocketAsChannelAdapter] 打开 sftp 连接(服务器版本 3)
2013-01-07 14:45:17 INFO 已传输 291 字节
2013-01-07 14:45:18 INFO 在远程位置未找到分支。

这很奇怪,因为我的 GitHub 项目显然位于正确的网络位置。

那么——我的配置哪里错了?

即我应该如何设置我的 Launchpad 项目以从 Github 导入?

答案1

您需要使用 github 上显示的“只读 git 位置”。它与您使用的 Web URL 相同,但附加.git在末尾。您需要将其添加到 URL 末尾。

要导入非主分支,您还必须将其附加,branch=branchname到 URL 末尾。

此外,我认为您可能混淆了“主分支”和“名为 master 的分支”。对于您的项目,拉取https://github.com/fossfreedom/coverart-browser.git将给出您调用的 release-0.6 的内容。我认为省略该,branch=name部分将给出您想要的内容。但是,当我尝试在 bzr 中分支您的存储库时,我收到以下错误:

bzr:错误:<Commit 3f47f3ed4e9e6f15a6c5229bf36d061ae4d86605> 中存在未知的额外字段:['gpgsig', '', '', '', '', '', '', '', '', '', '', ''].

这也可能导致在 Launchpad 上导入失败。

答案2

发射台支持直接导入git代码自 2016 年 10 月 16 日起,参见文档了解安装说明。

注意:如果1084403当你阅读本文时,错误仍然打开,请不要忘记从旧设置中清除 bzr 导入设置,否则即使存在 git 代码,你也无法设置配方。

答案3

解决不受支持的 ,branch=branchname 问题的方法是先在 github 上创建一个 fork,并将默认分支设置为您想要导入的分支。

相关内容