我是 git 的新手,很抱歉,如果这个问题已经得到解答。我很难找到这个问题的答案。
我想忽略一组以前从未提交过的文件,并使用 github 应用程序选择它们并忽略它们。我切换到另一个分支一段时间,当我回到我的分支时,我忽略的文件不见了。
这些文件被删除了吗?
我使用 git checkout 切换回分支,然后使用 git status --ignored 。我丢失的文件不在那里。
最佳答案
您可以通过使用 git reflog --all
从 Github 应用程序在切换到另一个分支之前自动 stash 您忽略的文件时获取 SHA 代码来执行此操作。参见 https://stackoverflow.com/a/8865242/2970321 .
例如,我使用应用程序 (SHA 2ba129d
) 获取了 pull 请求 (/pr/364
)。在我切换回 gh-pages
之前,它 stash 了我忽略的文件 (SHA 36edfc6
)。
所以要恢复,我需要做的就是:
git checkout 36edfc6
我的文件神奇地重新出现了,在再次切换回 gh-pages
之前,我能够安全地将它们手动存储在其他地方。
关于git - 在 .gitignore 之后切换分支并丢失 .gitinored 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14995389/