git - git merge 后丢失文件

标签 git git-merge

几周前,我创建了一个功能分支,我正在其中进行开发。有几个提交和一些新文件。我可以从 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/

相关文章:

Git merge 冲突自定义自动解决

git - 致命的 : pathspec 'file.txt' did not match any files, GIT

c# - 来自 C# 应用程序的 git

git - rebase 时排除提交

Git:从一个分支的给定文件中删除所有更改的最佳方法

git - git pull --rebase --ff-only 做什么?

Git merge 忽略空格

eclipse - Push 不允许使用 git-receive-pack

git - 将 git 存储库从 bitbuckets 复制到生产环境

git - 使用 Fabric 的 git pull SSH key 密码