如何恢复使用命令(Git checkout…)删除的所有已删除的本地文件?

如何恢复使用命令(Git checkout…)删除的所有已删除的本地文件?,git,vcs-checkout,Git,Vcs Checkout,我有一个项目,我想把它推到Git上。所以我创建了一个本地回购(gitinit)。我在remote repo中有一个.gitignore,因此我无法将本地文件推送到远程。所以我做了git签出origin/master,我所有的本地文件都不见了 有没有办法找回它们 以下是我所做的: git init git add . git commit -m "Initial commit" git push origin master (failed) git checkout origin/master

我有一个项目,我想把它推到Git上。所以我创建了一个本地回购(
gitinit
)。我在remote repo中有一个
.gitignore
,因此我无法将本地文件推送到远程。所以我做了
git签出origin/master
,我所有的本地文件都不见了

有没有办法找回它们

以下是我所做的:

git init
git add .
git commit -m "Initial commit"
git push origin master (failed)
git checkout origin/master

假设您的
git commit-m“Initial commit”
步骤实际成功完成,那么您的本地
master
应该已经完成了所有工作。您可以切换到该分支以验证这一点:

git checkout master

我不知道你为什么想签出
origin/master
。这是远程跟踪分支,与您当前的问题没有任何关系。您需要解决推送被拒绝的原因。

在提交更改之前,您在哪个分支上?这是我第一次希望推送更改,以便远程不包含任何代码。在master
上.gitignore
不一定与推送失败有关。您可以包含整个错误消息吗?我已经在这里找到了答案:。我所要做的就是
git结帐-
!我不知道
git checkout master
会有什么帮助,因为现在它说
已经在'master'
@user3132457上了如果你做了
git checkout origin/master
那么你肯定没有在
master
上。基本上,听起来你好像不懂Git。如果我理解得很好,一开始我就不会做
Git checkout origin/master
。在有问题的帖子中,我写下了我所做的所有命令。那么我是基于哪个分支的呢?正如我提到的,
origin/master
是一个跟踪分支,是的,您可能不想签出这个分支。我的回答让你回到正确的分支。