【发布时间】:2018-06-22 06:35:57
【问题描述】:
我有一个 git flow 问题。
我在 git 的本地“开发者”分支上编写了代码。然后在工作完成后,我添加了所有更改的文件,然后我将它提交到我的本地分支“开发人员”。然后我想结帐到我的本地“master”分支,将新版本从远程“master”分支拉到,然后将新的远程版本与我的“开发者”合并。
但是由于一些未跟踪的文件,从本地“开发人员”向本地“主”的签出被中止。不幸的是,我使用git clean -f -x -d 清理了我的存储库,这删除了所有文件,甚至是已提交的文件。我认为这只会删除未跟踪的。但是我可以在 git 扩展工具上看到我的提交,但是通过使用 git status 它表明很多文件已被删除。
我知道清理是不可恢复的,但是当我在清理之前做了一个提交时,我是否可以通过恢复到我对本地开发人员所做的最后一次提交以某种方式“忽略”我所做的清理?
希望有可能。
非常感谢。
编辑:我做了提供的事情并且它有效。我在我的旧提交中进行了更改。但不幸的是, git clean 删除了项目所需的一些文件夹。现在缺少一些必需的构建路径。此文件夹是空文件夹,但仍需要项目流程。如何读取我所做的清理删除的这些空文件夹?从 origin/master 拉取无效。那里有可用的文件夹。
问候, alfi92.
【问题讨论】:
-
你能用
git reflog吗?里面有什么有用的吗? -
如果你知道开发者分支最后一次成功提交的sha码。只需重置该 sha 代码即可。
标签: git git-branch git-commit git-clean git-untracked