如何设置Launchpad从GitHub导入?

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

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

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

在此处输入图像描述

如您所见,导入失败 – 错误日志指出:

 2013-01-07 14:45:11 INFO开始工作。
 2013-01-07 14:45:11 INFO从中央商店获得exz 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项目显然位于正确的Web位置。

因此 – 我在配置中做错了什么?

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

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

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

另外,在这种情况下,我认为您可能会将“master branch”这个词与“branch named master”混淆。 对于您的项目,拉https://github.com/fossfreedom/coverart-browser.git将提供您所谓的版本0.6的内容。 我想省略,branch=name piece会给你想要的东西。 但是,当尝试在bzr中分支您的存储库时,我收到以下错误:

 bzr:错误:中的未知额外字段:['gpgsig','','','','','','','','','','']。

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

Launchpad 支持自16-10-2016以来直接导入git代码 ,请参阅doc以获取设置说明。

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

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