gh-repos
把 GitHub 仓库浅克隆到 ~/.gh-repos/<owner>/<repo>,把绝对路径交给后续搜索与阅读。已存在则复用;除非用户明确要求更新,否则不拉取。
前置:本机已安装并登录 gh。
获取
- 从用户输入得到
owner/repo(GitHub URL 则抽出owner/repo)。设:
DIR="$HOME/.gh-repos/<owner>/<repo>"
- 若
$DIR不存在则浅克隆;已存在则跳过:
mkdir -p "$(dirname "$DIR")"
gh repo clone <owner/repo> "$DIR" -- --depth 1
完成标准:DIR 是已存在目录的绝对路径(test -d "$DIR"),并把它交给后续步骤。
- 只在该路径下阅读、搜索与总结。完成标准:凡对仓库文件的断言都来自该树(或明确说明未找到)。
更新
仅当用户明确要求更新或拉最新时:
git -C "$DIR" pull --ff-only
完成标准:命令成功(或已是最新);仍返回同一 $DIR。