如何恢复使用命令(Git checkout…)删除的所有已删除的本地文件?
我有一个项目,我想把它推到Git上。所以我创建了一个本地回购(如何恢复使用命令(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
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
是一个跟踪分支,是的,您可能不想签出这个分支。我的回答让你回到正确的分支。