Discuss / Git / 感觉有些人没理解原文意思,我解释一下...

感觉有些人没理解原文意思,我解释一下...

Topic source

你说的不对 rm file, --这个文件就被删掉了 git rm/commit,只是把删除时间在git中记录一下

如果直接git rm/commit,和上面是等效的,无非就是git rm做了删除被记录的动作

commit之后版本库里的文件也没了,自然没办法用checkout恢复,而是要用其他的办法 commit 之后使用checkout是可以恢复的,不过要加上HEAD^ $git checkout HEAD^ readme.txt 可以 亲测 checkout 后是可以加上版本的

kuzma2008

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

我rm 了一个文件夹,再git rm "文件夹名字"就报错找不到文件夹 fatal: not removing 'HelloWorld01' recursively without -r

请问如果是文件夹怎么操作呢

git rm file并且git commit并不是删除了版本库里的某个版本号,而是对工作目录下的删除操作进行了一个记录,会在仓库里生成一个新的版本号,在该版本下的工作区里没有该文件。但是可以进行版本回退,回退到有这个文件的版本号。


  • 1
  • 2

Reply