Appearance
Git
背景
当前知识库开始整理 Git 相关操作经验,目标是沉淀适合长期复用的 Git 实践结论。
当前目标
持续沉淀仓库迁移、历史清理、子模块、多工作区和仓库内文档导航等高频 Git 实践问题。
知识条目
历史与仓库维护
分支与工作区
- Git 删除本地分支出现 "merged to remote but not HEAD" 的含义
- Git checkout、switch 与 restore 的用法与区别
- Git Worktree 多工作目录开发实践
远程与同步
格式与文档
通用结论
- Git 主题下的知识适合按具体能力拆分,例如
worktree、submodule、bundle。 - 与具体操作强绑定的知识点,拆成独立文件比堆在单一总文档里更容易维护。
- 主题总览应优先承担导航职责,按“历史与仓库维护 / 分支与工作区 / 远程与同步 / 格式与文档”这类稳定能力域组织内容。
风险与注意事项
- Git 主题很容易持续增长,应优先按能力域拆分,而不是等到文档变大后再重构。
待办事项
- 后续补充
rebase、cherry-pick等常见主题。
更新记录
- 2026-03-12: 初始化 Git 主题概览文件。
- 2026-03-12: 将 Git 主题从单一入口文件拆分为多个语义化知识文件。
- 2026-03-12: 新增
git bundle离线迁移与备份知识条目。 - 2026-03-13: 新增
git filter-repo清理历史与大目录拆分为 submodule 的工程流程条目。 - 2026-03-14: 新增 Git 仓库迁移时如何完整保全所有远程分支与 refs 条目。
- 2026-03-14: 新增 Git 子模块在 GitHub 与 Gitee 双远程环境下的限制与管理条目。
- 2026-03-14: 新增本地分支删除时
merged to remote but not HEAD提示含义条目。 - 2026-03-14: 新增
refs/remotes/origin/*远程跟踪分支含义条目。 - 2026-03-14: 新增使用 fetch refspec 同步多个远程仓库的条目。
- 2026-03-16: 新增生成指定提交区间 patch 并应用的条目。
- 2026-03-16: 新增通过
.gitattributes强制仓库使用 LF 换行符避免^M的条目。 - 2026-03-19: 新增
git checkout、switch与restore用法与区别条目。