合并旧分支进入开发时非常奇怪的git行为

基本上,我正在将旧的提交合并到开发分支中,存在冲突,并且当我修复冲突时,我注意到我丢失了我在最近的共同祖先之后创建的工作目录中的几个文件.这是我合并前的历史记录:

《合并旧分支进入开发时非常奇怪的git行为》

以下是它的样子:
《合并旧分支进入开发时非常奇怪的git行为》

虽然,我注意到在git log –graph –decorate –oneline –all输出中没有明确的虚线将E连接到Head,但我认为这只是因为我尚未提交合并…现在,我想我没有看到新文件,因为我还没有提交合并,我会检查是否这是行为.

但这是我到目前为止所学到的:合并之后,B中的代码显然不在D的分支中,即Head中,但我在B中添加的新文件不在Head中.

知道为什么我的新文件在合并期间没有显示在工作树中吗?

最佳答案 我找到了解决方案.问题在于XCode 8.2如何确定哪些文件存在以及哪些文件不存在.在Finder的项目目录中存在一个文件是不够的,为了让XCode确认文件的存在,必须通过将文件拖放到XCode的项目目录中来为它创建显式引用. ,或右键单击XCode项目目录中的某个位置并添加新文件.

问题是我假设XCode项目目录中的文件准确反映了磁盘上项目目录中的文件.

解决方案只是重新创建对XCode中丢失文件的引用.

点赞