Git Internals
Refspec 与引用更新教程
解释 fetch 和 push 时 refspec 如何决定哪些引用被映射和更新。
一句话理解
解释 fetch 和 push 时 refspec 如何决定哪些引用被映射和更新。
关键点
- refspec 是源引用到目标引用的映射规则
- fetch 和 push 都依赖它理解更新哪里
- 理解 refspec 有助于看懂远端跟踪分支
为什么这有助于理解命令
很多看起来难记的命令差异,本质上只是它们在操作对象、引用、索引或可达性时触发了不同规则。
建议连着看
建议把这篇内容和 git show、git log --graph、git cat-file、git rev-parse 或 git fetch 放在一起看。