【问题标题】:restore untracked files after git stash在 git stash 之后恢复未跟踪的文件
【发布时间】:2017-11-09 00:54:20
【问题描述】:

我在 github 中创建了一个新的 repo,并将其克隆到我机器中已经存在的项目目录中。我将特定文件夹迁移到克隆项目中,并添加了一个 .gitignore 以忽略图像并仅跟踪其中包含 .py 和 .ipynb 文件的文件夹。

当我

混帐状态

我只看到我可以添加 .gitignore 而不是包含我想要的文件的文件夹。我将它推送到 github 并且(如预期的那样)只看到在我的远程仓库中添加了 .gitignore。

我想我无法添加包含我想要的文件的文件夹,所以我想恢复到原始状态(没有 gitignore)。

不幸的是,我做到了

git 存储

现在,我原来没有用 .gitignore 编写的 .py 和 .ipynb 文件不见了。我怎样才能找回它们?我没有该项目的重复副本。

【问题讨论】:

  • 试试git stash apply

标签: git github restore


【解决方案1】:

你执行 git stash pop 来取回它。

【讨论】:

  • 它仍然没有恢复我原来的未跟踪文件。还有什么建议吗?
【解决方案2】:

如果未跟踪的文件位于您放入.gitignore 的目录中,那么它可能会丢失(当我在.gitignore 文件中将要忽略的目录设置为dir/* 格式而不是dir/ 时遇到了这个问题. 我相信这个错误已经在 2.14.0 版本中解决了 (https://github.com/git/git/blob/master/Documentation/RelNotes/2.14.0.txt#L384)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-05
    • 2018-09-06
    • 2017-05-10
    • 2021-11-09
    • 2012-12-25
    • 1970-01-01
    • 2019-11-13
    相关资源
    最近更新 更多