gpt4 book ai didi

git - 将旧分支 merge 到 develop 时非常奇怪的 git 行为

转载 作者:太空狗 更新时间:2023-10-29 13:44:54 25 4
gpt4 key购买 nike

基本上,我将一个旧的提交 merge 到开发分支中,存在冲突,并且当我修复冲突时,我注意到我的工作目录中缺少几个文件,这些文件是我在最近的共同祖先之后创建的。这是 merge 前我的历史记录: enter image description here

下面是它之后的样子: enter image description here

不过,我注意到在 git log --graph --decorate -- 中没有明确的虚线将 E 连接到 Head oneline --all 输出,但我认为那只是因为我还没有提交 merge ...现在,我认为我没有看到新文件,因为我还没有提交 merge 但是,我会检查是否是这种行为。

但这是我到目前为止所学到的: merge 后,B 中显然有代码,它不在 D 的 分支中,而是在 Head,但我在 B 中添加的新文件不在 Head 中。

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

最佳答案

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

问题是我假设我在 XCode 中的项目目录中的文件准确地反射(reflect)了磁盘上我的项目目录中的文件。

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

关于git - 将旧分支 merge 到 develop 时非常奇怪的 git 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42742250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com