【发布时间】:2014-03-03 18:11:33
【问题描述】:
Hg docs 声明 hg 不支持开箱即用的 git 索引,并建议使用扩展(记录或 mq)来实现类似的行为。
首先,我对git的现场经验很少,所以我来说一下我对git中暂存概念的理解:
- 有一个工作副本,其中包含许多已更改的文件,每个文件都有许多已更改的块。
- 然后用户(可能重复)使用
git add来选择要提交的文件。 - 或者,使用
git add -p仅选择文件中的某些块以供稍后提交。 - 执行
git commit将先前选择的更改添加到存储库。
所以对我来说,整个staging area 是一个浮夸的名字,用于选择工作副本中的哪些更改将在下一次提交中进行。
如果我不完全同意这一点,那么为什么每个人(包括官方文档)都声明 Mercurial 不支持这一点?
我在问,因为上面的确切工作流程在 TortoiseHg 中是微不足道的:
- 在左侧窗格中 - 选择要包含在提交中的整个文件
- 在右下窗格中 - 选择要包含的单个块
- 点击“提交”。
我不知道hg TortoiseHg 使用什么命令,但话说回来,我从来不需要关心。 (它不使用此 AFAICT 的任何扩展)
我还缺少git 的分期概念吗?
【问题讨论】:
标签: git mercurial tortoisehg staging