Discuss / Git / 最新小结

最新小结

Topic source

农夫三拳

#1 Created at ... [Delete] [Delete and Lock User]

                                                                      工作区     暂存区    版本库

某文件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"。

农夫三拳

#2 Created at ... [Delete] [Delete and Lock User]

打错字了,上一段中所有的“X”应是"F".


  • 1

Reply