我正在设置我的第一个 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,并将默认分支设置为您想要导入的分支。