【问题标题】:How to recover files to staging area after commit?提交后如何将文件恢复到暂存区?
【发布时间】:2021-03-12 18:44:12
【问题描述】:

使用 GitBash,在我使用命令 git commit -m "some message" 后,暂存区的文件消失了。即使我使用了命令 git add filename,它们也无法重新添加。我该如何取回这些文件?

谢谢。

【问题讨论】:

  • 问题是通常,你的工作树上的文件就像上一个修订版中的文件一样......所以当然,如果你添加它们,git 不会' t 做一件事,因为它们已经和上一个版本一样......还有索引(又名暂存区......因为索引实际上包含上一个版本中所有文件的信息加上你添加以创建下一个修订版)....所以,您看到的是预期的。您的期望是什么?
  • 我对 Git 比较陌生,不太了解。我期望的是,在提交之后,我应该有可能在将来再次修改这些文件。我必须能够将这些文件放回暂存区。我怎样才能做到这一点?谢谢。
  • 当然....为了让您能够在提交后将它们放在暂存区域中,您需要使用与上次提交中不同的内容来设置它们。然后您就可以将它们添加到暂存区。
  • 我认为这个链接可以部分解决我的查询。 stackoverflow.com/questions/12564855/…

标签: git git-bash


【解决方案1】:

暂存区的文件消失了

不,文件没有消失。说

git ls-files --cached

输出是暂存区中的文件列表。如您所见,您的所有文件都在那里。

【讨论】:

    猜你喜欢
    • 2018-01-11
    • 2015-07-11
    • 2021-03-26
    • 2012-06-21
    • 2011-11-05
    • 2023-03-14
    • 1970-01-01
    • 2018-02-05
    相关资源
    最近更新 更多