我有一个文件,例如~/project/config/myconfig.yml
,它被.gitignore
中的git忽略了
但是现在,当我 merge master
时,该文件丢失、被删除,并且由于它从未被推送到 git (因为它被忽略了),所以我在日志。
如何恢复 myconfig.yml
文件?
最佳答案
如果文件从未被跟踪,您将无法恢复它!
但这里的主要问题是发生了什么?
即使更改了 .gitignore, merge 也无法删除未跟踪的文件。
我的猜测是,您可能在某些时候使用过 git stash -a 或 git stash --all。
我建议您尝试git stash pop,它可能会恢复以前 stash 的文件。
最后一部分只是猜测,但应该尝试一下。
关于git - 如何恢复在分支 merge 时删除的已删除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30526642/