几周前,我创建了一个功能分支,我正在其中进行开发。有几个提交和一些新文件。我可以从 master 分支切换到我的开发分支,反之亦然,一切都很好。
今天我尝试将我的分支 merge 回 master 分支。因此,我更改为 master 并调用了
git merge mydevbranch
这导致了几个 merge 冲突。我解决了这些冲突
git mergetool
但现在,我意识到,我必须提交的结果中缺少一些文件。 所以有两个问题: merge 后我的硬盘上不应该有所有 merge 的项目吗?我怎样才能继续获得真正的 merge 结果(master + 我的功能分支)。
最佳答案
经过一些调查,我发现了以下内容。该文件是我在创建分支之前在 master 上添加的(这就是它在我的开发分支中的原因)。但现在疯狂的事情是:该文件后来被一位同事在 master 中删除,但没有任何状态信息。状态日志仅显示文件的创建。所以 merge 是正确的,但由于缺少状态信息,我无法理解。
关于git - git merge 后丢失文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21263211/