Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

`land` should exit gracefully when there are non-submitted changes, now it crashes

未关闭
#107 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
2/5
预计耗时
1-3 小时
新手友好度
58/100
Issue 类型
缺陷
描述清晰度
描述清楚
活跃度
停滞
技术栈
python
领域
cli

调研方向

从 stack_pr/cli.py 中的 command_land 和 set_base_branches 开始,跟踪 traceback,并复现列出的 stack-pr export、view 和 land 序列。完成的标准是 stack-pr land 能够妥善处理未提交的更改,而不是引发 ValueError: head is not set。

由索引模型根据 Issue 内容生成。

描述

Repro:

  1. make change zzz
  2. stack-pr export
  3. make change ppp
  4. stack-pr view:
VIEW
Stack:
   * 3344c73c (no PR, 'ZolotukhinM/stack/133' -> 'ZolotukhinM/stack/132'): ppp
   * a7883442 (#139, 'ZolotukhinM/stack/132' -> 'main'): zzz
  1. stack-pr land
LAND
Traceback (most recent call last):
  File "/Users/mvz/.local/bin/stack-pr", line 7, in <module>
    sys.exit(main())
             ~~~~^^
  File "/Users/mvz/.local/pipx/venvs/stack-pr/lib/python3.13/site-packages/stack_pr/cli.py", line 1659, in main
    command_land(common_args)
    ~~~~~~~~~~~~^^^^^^^^^^^^^
  File "/Users/mvz/.local/pipx/venvs/stack-pr/lib/python3.13/site-packages/stack_pr/cli.py", line 1241, in command_land
    set_base_branches(st, args.target)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/Users/mvz/.local/pipx/venvs/stack-pr/lib/python3.13/site-packages/stack_pr/cli.py", line 483, in set_base_branches
    e.base, prev_branch = prev_branch, e.head
                                       ^^^^^^
  File "/Users/mvz/.local/pipx/venvs/stack-pr/lib/python3.13/site-packages/stack_pr/cli.py", line 300, in head
    raise ValueError("head is not set")
ValueError: head is not set
主要语言
Python
星标
568
派生
43
PR 合并指标
30 天内没有已合并 PR

环境准备

  • 没有 Dockerfile 或 Docker Compose 文件
  • 没有 Pull Request 模板
  • 阅读贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

modular/stack-pr 的其他 Issue

查看 modular/stack-pr 的全部 Issue

相似的 Issue

更多 Python Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。