Discuss / Git / 其实教程已经说的很明白了,把上一节内容串一下就容易理解了

其实教程已经说的很明白了,把上一节内容串一下就容易理解了

Topic source

比如执行了 rm text.txt 误删了那怎么恢复呢 很简单 执行 git checkout -- text.txt 把版本库的东西重新写回工作区就行了

如果执行了 git rm text.txt 我们会发现工作区的text.txt也删除了 执行 git status 会看到 Changes to be committed: 表示其实这个命令相当于 rm text.txt git add text.txt 如果想恢复可以参考上一节内容 先清除暂存区一下就行了,再从版本库写回到工作区 git reset head text.txt git checkout -- text.txt 如果真的想从版本库里面删除文件可以继续执行 git commit -m "delete text.txt" 提交后最新的版本库将不包含这个文件 这些教程都写得很明白,重要的是要回忆之前的内容

还有一点就是如果版本库已经不包含这个文件了,有后悔误删了,这时就可以执行版本回退类似 git reset --hard head^

如果版本库不包含这个文件了,也就是执行了一下命令:

git commit -m "delete text.txt"

那么采用版本回退是不能找到你删除的文件的。除非这个text.txt 文件你提交到版本库后,又修改提交过。 如果只是添加一个新文件到版本库后,立即从版本库中删除这个新文件,那么你是无法通过版本回退找到这个删除的新文件的。因为回退的上个版本库中是没有这个文件的。

llk小弟

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

回复楼上: 是可以恢复的,因为第一次提交新文件的时候已经在版本库中存在,是可以通过版本库恢复已经删除的文件。


  • 1

Reply