工作区 暂存区 版本库
某文件F修改时间(数值越大则文件越新): a b c
情形 使用 "git restore F" 后的效果
* 情形1. a>c;b=0(即暂存区没有文件) 工作区的X用版本库里的F覆盖
* 情形2. a>b>c。 工作区的X用暂存区里的F覆盖
如果在情形2之下,我们的目的是想用版本库里的F(而不是暂存区里的F)来覆盖工作区的F呢:
step1: "git restore --staged F". 此命令是把X从暂存区直接丢弃(粉碎),而不是像 "git restore F"把暂存区的F撤回并覆盖工作区里的F。 ——执行这条命令之后,则形成了情形1.
step2: "git restore F"。
打错字了,上一段中所有的“X”应是"F".
Sign in to make a reply
农夫三拳
工作区 暂存区 版本库
某文件F修改时间(数值越大则文件越新): a b c
情形 使用 "git restore F" 后的效果
* 情形1. a>c;b=0(即暂存区没有文件) 工作区的X用版本库里的F覆盖
* 情形2. a>b>c。 工作区的X用暂存区里的F覆盖
如果在情形2之下,我们的目的是想用版本库里的F(而不是暂存区里的F)来覆盖工作区的F呢:
step1: "git restore --staged F". 此命令是把X从暂存区直接丢弃(粉碎),而不是像 "git restore F"把暂存区的F撤回并覆盖工作区里的F。 ——执行这条命令之后,则形成了情形1.
step2: "git restore F"。