从git存储库恢复文件

从git存储库恢复文件,git,github,repository,git-bash,git-pull,Git,Github,Repository,Git Bash,Git Pull,显示某些文件已被删除 git status 有没有办法恢复这些文件 我尝试了git签出。 但这不起作用最近的命令是一个自Git2.23以来的命令 deleted: uploads/cus/zixk19hldk1.jpg deleted: uploads/cus/zixk19hldk1.jpg 您可以从HEAD(而不是从索引)还原 使用旧命令: git restore --source HEAD uploads/cus/zixk19hldk1.jpg # shorter: git

显示某些文件已被删除

git status
有没有办法恢复这些文件

我尝试了git签出。 但这不起作用

最近的命令是一个自Git2.23以来的命令

deleted:    uploads/cus/zixk19hldk1.jpg
deleted:    uploads/cus/zixk19hldk1.jpg
您可以从HEAD(而不是从索引)还原

使用旧命令:

git restore --source HEAD uploads/cus/zixk19hldk1.jpg
# shorter:
git restore -s @ uploads/cus/zixk19hldk1.jpg
最近的命令是一个自Git 2.23以来的命令

deleted:    uploads/cus/zixk19hldk1.jpg
deleted:    uploads/cus/zixk19hldk1.jpg
您可以从HEAD(而不是从索引)还原

使用旧命令:

git restore --source HEAD uploads/cus/zixk19hldk1.jpg
# shorter:
git restore -s @ uploads/cus/zixk19hldk1.jpg

2.7? 听起来很老;)有机会升级到2.25吗?如果没有:
git checkout@——上传/cus/zixk19hldk1.jpg
2.7?听起来很老;)有机会升级到2.25吗?如果没有:
git checkout@--uploads/cus/zixk19hldk1.jpg
您从
git状态
输出中剪掉了太多内容,但这是因为
git checkout的行为。
我们可以猜到,您剪掉的一件事是这些是“要提交的更改”
git签出--.
git签出。
(两者的意思相同)将不起作用,因为这是从索引复制的,而这正是这两个文件不存在的地方。您需要
git签出头--
,如下面VonC的回答所示;
HEAD
commit包含这两个文件。这些是“要提交的更改”,因为
HEAD
中有文件,而索引中没有这些文件。您从
git status
输出中剪切了太多内容,但这是因为
git签出的行为。
我们可以猜测,您剪切掉的一件事是这些是“要提交的更改”
git签出--.
git签出。
(两者的意思相同)将不起作用,因为这是从索引复制的,而这正是这两个文件不存在的地方。您需要
git签出头--
,如下面VonC的回答所示;
HEAD
commit包含这两个文件。这些是“要提交的更改”,因为
HEAD
有这些文件,而索引没有这些文件。