git - 如何恢复在分支 merge 时删除的已删除文件?

标签 git github

我有一个文件,例如~/project/config/myconfig.yml,它被.gitignore中的git忽略了

但是现在,当我 merge master 时,该文件丢失、被删除,并且由于它从未被推送到 git (因为它被忽略了),所以我在日志。

如何恢复 myconfig.yml 文件?

最佳答案

  1. 如果文件从未被跟踪,您将无法恢复它!

  2. 但这里的主要问题是发生了什么?

即使更改了 .gitignore, merge 也无法删除未跟踪的文件。

我的猜测是,您可能在某些时候使用过 git stash -agit stash --all

我建议您尝试git stash pop,它可能会恢复以前 stash 的文件。

最后一部分只是猜测,但应该尝试一下。

关于git - 如何恢复在分支 merge 时删除的已删除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30526642/

相关文章:

python - 如何在 Heroku (Python) 中解决 "Application Error"

git - 将 Heroku 与 git repo 同步的最佳方式?

git - 将 br2-external 中保存的补丁应用到 buildroot 包

git - 对于 Jenkins git 插件,建议在哪里运行 `git config` ?

github - 使用 Github Pull Request Decorations 配置 sonarcloud.io

github - 如何只关注 Github 上的特定问题,而不是观看整个项目?

git - 创建分支后如何获取提交ID?

git - 如何在 SmartGit 中为不同的 Bitbucket 存储库使用不同的 key ?

git - Mingw-w64:ssh-add 工作直到 git fetch(连接到代理时出错:文件描述符错误)

Github 提交历史导航