Git:如果我删除一个本地文件并提交,它会从我的存储库中删除该文件吗?

Git:如果我删除一个本地文件并提交,它会从我的存储库中删除该文件吗?,git,repository,Git,Repository,我99%认为不是,否则源代码管理的意义是什么,但我刚刚删除了近100个我可能想要的文件。我将通过 git add . git commit -m "blah" git push 但我只想确保这些文件不会从我的存储库中删除,并且如果我愿意,我可以随时声明这些文件。不,它们仍将保留在您的历史记录中。请注意,要提交删除,您需要执行git add--all假设它们之前已提交,则不能取消提交;它们将永远存在于回购协议的历史中。例如,您可以通过以下方式恢复文件的旧版本(甚至是已删除的文件): $ git

我99%认为不是,否则源代码管理的意义是什么,但我刚刚删除了近100个我可能想要的文件。我将通过

git add .
git commit -m "blah"
git push

但我只想确保这些文件不会从我的存储库中删除,并且如果我愿意,我可以随时声明这些文件。

不,它们仍将保留在您的历史记录中。请注意,要提交删除,您需要执行git add--all

假设它们之前已提交,则不能取消提交;它们将永远存在于回购协议的历史中。例如,您可以通过以下方式恢复文件的旧版本(甚至是已删除的文件):

$ git checkout e9cfa89 -- deleted.dat    (e9cfa89 being a commit)
$ git checkout v0.9 -- deleted.dat       (v0.9 being a tag)