Git还原文件在本地分支中删除

用户名

构建功能时,我总是创建一个新分支。这次我这样做了,并将我的工作委托给了新分支。但是,我注意到以某种方式删除了文件,并且该文件也已提交。因此,现在我的功能分支缺少仍在主文件中的文件。

如何还原文件?

我得到了删除文件的提交哈希,并尝试:

git checkout 1f1d3f76bac0bf6e13ceee5bb3df69f8389fc73f -- /path/to/MyMissingFile

但是git说pathspec did not match any files known to git我确认文件名和提交均正确无误,可git log --diff-filter=D --summary用于打印发生删除的提交和文件名。

使用Git 2.23+的正确命令将git restore代替令人困惑的git checkout命令

 git restore -s master -- /path/to/MyMissingFile

那只会在工作树上仅还原“ source”(-s)分支中存在的文件master

恢复工作树和索引:

git restore -s master -SW -- /path/to/MyMissingFile

-SW:的缩写--staged --worktree

如果仅还原工作树,则a git diff(如此处所示)将在索引(仍反映正在删除的文件)和工作树之间进行区分。
通过还原工作树索引,可以直接添加还原的文件,然后再提交。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何撤消垃圾桶中的还原文件或获取还原文件的列表?

来自分类Dev

使用IntelliJ IDEA从git存储库还原文件

来自分类Dev

git:部分还原文件的先前版本

来自分类Dev

Windows 上的 Git LFS:无法还原文件

来自分类Dev

Git 保持相同提交但还原文件

来自分类Dev

使用rsync从tar还原文件

来自分类Dev

备份和还原文件权限

来自分类Dev

无法使用extundelete还原文件

来自分类Dev

LibGit2Sharp CheckoutPaths()可以在不指定分支的情况下还原文件

来自分类Dev

LibGit2Sharp CheckoutPaths()可以在不指定分支的情况下还原文件

来自分类Dev

如何在本地存储中保存和还原文件对象

来自分类Dev

更改PDF然后删除更改时,还原文件和原始文件的哈希值不同

来自分类Dev

我删除了/ etc / php5。如何还原文件夹?

来自分类Dev

我删除了/ etc / php5。如何还原文件夹?

来自分类Dev

从根目录rm -r还原文件路径中的文件的最佳工具是什么?

来自分类Dev

使用SVN时是否可以还原文件中的特定行?

来自分类Dev

在Spyder中的主编辑器上方还原文件选项卡

来自分类Dev

使用压缩执行rsync后还原文件

来自分类Dev

Windows复制后还原文件权限

来自分类Dev

如何还原文件复制/传输状态窗口?

来自分类Dev

Windows 7:如果“丢失”,如何还原文件夹中的“安全性”选项卡

来自分类Dev

从备份还原文件属性但不还原完整文件

来自分类Dev

错误备份/还原后,Linux ext4还原文件和目录访问权限

来自分类Dev

Windows 10-“将跳过的还原文件:[file]还原到原始位置”

来自分类Dev

使用deja-dup还原文件失败,并显示“无法还原/ home / user /%N”

来自分类Dev

rdiff-backup-备份文件夹小于原始/还原文件时的错误

来自分类Dev

从base64编码还原文件名和扩展名

来自分类Dev

通过SQL Server 2012备份和还原文件FileTable

来自分类Dev

在启用了版本的Amazon S3存储桶上还原文件

Related 相关文章

  1. 1

    如何撤消垃圾桶中的还原文件或获取还原文件的列表?

  2. 2

    使用IntelliJ IDEA从git存储库还原文件

  3. 3

    git:部分还原文件的先前版本

  4. 4

    Windows 上的 Git LFS:无法还原文件

  5. 5

    Git 保持相同提交但还原文件

  6. 6

    使用rsync从tar还原文件

  7. 7

    备份和还原文件权限

  8. 8

    无法使用extundelete还原文件

  9. 9

    LibGit2Sharp CheckoutPaths()可以在不指定分支的情况下还原文件

  10. 10

    LibGit2Sharp CheckoutPaths()可以在不指定分支的情况下还原文件

  11. 11

    如何在本地存储中保存和还原文件对象

  12. 12

    更改PDF然后删除更改时,还原文件和原始文件的哈希值不同

  13. 13

    我删除了/ etc / php5。如何还原文件夹?

  14. 14

    我删除了/ etc / php5。如何还原文件夹?

  15. 15

    从根目录rm -r还原文件路径中的文件的最佳工具是什么?

  16. 16

    使用SVN时是否可以还原文件中的特定行?

  17. 17

    在Spyder中的主编辑器上方还原文件选项卡

  18. 18

    使用压缩执行rsync后还原文件

  19. 19

    Windows复制后还原文件权限

  20. 20

    如何还原文件复制/传输状态窗口?

  21. 21

    Windows 7:如果“丢失”,如何还原文件夹中的“安全性”选项卡

  22. 22

    从备份还原文件属性但不还原完整文件

  23. 23

    错误备份/还原后,Linux ext4还原文件和目录访问权限

  24. 24

    Windows 10-“将跳过的还原文件:[file]还原到原始位置”

  25. 25

    使用deja-dup还原文件失败,并显示“无法还原/ home / user /%N”

  26. 26

    rdiff-backup-备份文件夹小于原始/还原文件时的错误

  27. 27

    从base64编码还原文件名和扩展名

  28. 28

    通过SQL Server 2012备份和还原文件FileTable

  29. 29

    在启用了版本的Amazon S3存储桶上还原文件

热门标签

归档