Git 操作易错点

常见 Git 操作错误及正确做法对照。


易错点对照表

问题 正确做法 错误做法
refs 路径 refs/merge-requests/{n}/head(GitCode) refs/pull/{n}/head(GitHub)
比较基准 git diff $MERGE_BASE pr_xxx git diff base_branch pr_xxx
merge-base 失败 git fetch --deepen=500 后重试 直接使用 base_branch
克隆深度 --depth=500(标准)/ --depth=200(轻量) 不指定 depth(全量克隆太慢)
PR 文件列表 优先用 git diff --name-status 仅依赖 API(可能认证失败)
triple-dot vs double-dot git diff A...B(A 和 B 的共同祖先到 B) git diff A..B(A 到 B 的差异)