基本上,我将一个旧的提交合并到开发分支中,存在冲突,当我正在修复冲突时,我注意到我从最近的共同祖先创建的工作目录中丢失了几个文件。以下是合并前我的历史:
git - 将旧分支 merge 为开发时非常奇怪的git行为-LMLPHP
下面是它之后的样子:
git - 将旧分支 merge 为开发时非常奇怪的git行为-LMLPHP
虽然,我注意到在E输出中没有一条连接Headgit log --graph --decorate --oneline --all的显式虚线,但我认为这只是因为我还没有提交合并…现在,我想我还没有看到新的文件,因为我还没有提交合并,我会检查看看这是不是行为。
但到目前为止我学到的是:合并后,B中有明显的代码,不在D's分支中,也不在Head中,但我在B中添加的新文件不在Head中。
你知道为什么合并时我的新文件不显示在工作树中吗?

最佳答案

我找到了解决办法。问题在于XCode 8.2如何确定哪些文件存在,哪些不存在。在Finder中的项目目录中存在一个文件是不够的,为了使XCode确认文件的存在,必须通过将文件拖放到XCode中的项目目录中,或者右键单击XCode中的项目目录中的某个地方,并添加一个新文件来创建一个显式引用。
问题是我假设XCode中项目目录中的文件准确地反映了磁盘上项目目录中的文件。
解决方案只是重新创建对XCode中丢失文件的引用。

09-04 12:15
查看更多