在使用git删除文件后,能否恢复该文件?

在使用git删除文件后,能否恢复该文件?,git,Git,假设我在分支1中,提交file1,然后从分支1签出分支2。在分支2上,我使用git rm file1。如果我返回分支1(git checkout branch 1),我会返回file1 我能取回文件1吗 当然可以。它是分支1的一部分,您还没有将分支2合并到分支1中,因此文件仍然存在于分支1中。如果您尝试它会发生什么情况?托比,我不想尝试它并丢失我的文件,但我可能应该做一个实验:)创建另一个git repo,创建一个文件,创建2个分支并进行尝试。我还看到一篇帖子建议使用git rm--cached

假设我在分支1中,提交
file1
,然后从分支1签出分支2。在分支2上,我使用
git rm file1
。如果我返回分支1(
git checkout branch 1
),我会返回
file1

我能取回文件1吗


当然可以。它是分支1的一部分,您还没有将分支2合并到分支1中,因此文件仍然存在于分支1中。

如果您尝试它会发生什么情况?托比,我不想尝试它并丢失我的文件,但我可能应该做一个实验:)创建另一个git repo,创建一个文件,创建2个分支并进行尝试。我还看到一篇帖子建议使用git rm--cached,所以我不知道是否需要使用它。这只是将其从暂存区域(索引)中删除。如果您使用的是
git add
,而不是
git commit
,那么这非常有用。那么为什么人们会建议使用git rm--cached呢?@vkaul11:但他们肯定不会在适用于此处的上下文中推荐它?