openSUSE:Obs git 已知问题

跳转到:导航搜索

关于 OBS 迁移到 Git 的已知问题和解决方法

主页面 在此。要了解新的 git 打包工作流,请访问 专用页面。要了解 Leap 的具体信息,请参阅 Leap 的打包

问题通常在以下位置报告和跟踪:

我们将尝试在此记录已知的解决方法。

从一个 pool 分支直接创建 PR 到另一个分支失败 (#129)

如果您是普通用户(非协作者),您转到 /pool/somepackage 并选择 factory 分支作为源,选择 leap-16.0 作为目标,UI 将因权限问题而失败。

解决方法

Fork 到您的主页,然后从那里创建 PR 到 leap-16.0

Gitea 不允许使用 AGit 工作流进行 LFS 推送 (#97)

这正在上游进行处理:https://github.com/go-gitea/gitea/issues/34583

解决方法

使用标准 fork 并从该 fork 创建 PR。请参阅 git-obs 工作流

重命名软件包可能导致“损坏”的软件包 (#142)

如果用户想要重命名软件包,则需要执行以下操作:

  1. https://src.opensuse.org/mcepl/<old-module>/settings 中重命名仓库,重命名结出目录中的目录,并编辑 .git/config 以反映新的 URL 和模块的新名称
  2. 通过编辑文件更改超级项目的 .gitmodules 文件中的 URL,或使用:git submodule set-url [--] <patch> <newurl>,然后运行 git submodule update --init <new-module>
  3. 检查 tarball 是否为 LFS (运行 git lfs pull)
  4. rm -r .git/modules/<old-module>
  5. 在超级项目中创建一个包含所有这些更改的新提交 (git add -A .)

奇怪的 git 历史记录

大约在 2024 年 4 月左右,由 git-obs-bridge 创建的提交具有父提交并被合并到相关的代码流分支中,但 OBS 的更改来自一个孤立分支。无需采取任何操作。这是一个导入器问题,当所有内容都导入到 git 中时将得到修复。迁移期间将修复分支。