使用git子模块在Xcode中的项目会导致冲突

时间:2012-08-27 10:22:54

标签: xcode git xcode4 git-submodules

我有一个很大的项目我正在使用git子模块来分离我写的很多代码。问题是我最终在Xcode中遇到了冲突,因为同一个子模块的两个不同版本。

例如,假设我有一个存储库Project,它有一个子模块SubA和一个子模块SubB。问题是我的SubA也有一个子模块SubB。如果两个不同的SubB在同一版本中,这可能不是问题,但是当它们不是时会导致冲突。

将所有文件导入Xcode时没有问题,因为它们位于两个不同的文件夹中,但我使用

#import "FileInSubB.h"

在SubB中导入源代码,因此Xcode只会编译该文件的一个版本,因为它们具有相同的名称。对此有一个简单的解决方案吗?

1 个答案:

答案 0 :(得分:0)

首先,如果它们不相同,为什么你会有两个子模块subB?我的意思是命名的目标是在事物之间做出改变:你用他们的名字叫苹果和梨子,如果他们都叫苹果,你怎么知道要拿哪个?

如果submodules subB相同,为什么你有两个?或者也许不可能有两个模块共享同一个子模块? (我对此表示怀疑,因为这是使用子模块的重点)

第二,你可以在Xcode中得到更多答案,但是你没有依赖或类似的东西来定位一条路径(即在编译器设置中依赖于path / to / subB_v1 )。