我是Git的新手,刚刚开始探索它。首先,我通过命令在C:\GitMasterRepo中创建了一个Git存储库然后我在D:\GitLocalRepo和D:\GitSecondLocalRepo中克隆了这个存储库。然后,我在D:\GitLocalRepo中添加了一个新文件TheFile.txt,并提交并推送到主存储库。
我可以通过git pull in D:\GitSecondLocalRepo看到新文件。但是新文件在主存储库(C:\GitMasterRepo)中是不可见
问题是:*我们的SDK在X版中使用依赖项,其中一个客户端可能使用相同的依赖项,但在版本Y*中,另一个客户端也可能在版本Z中使用完全相同的依赖项。目前,遗留代码只是导入了导致此问题的库源代码,并将其命名空间,因此它模拟了我们不使用相同的库。
但在我看来,这不是一个附加的解决方案:我们没有最新的修复,更新是痛苦的,客户端有两倍的库,而不是一个。我想的是为每个依赖项提供一系列版本的支持。有点像“如果这个方法在这里,执行它,否则,使用以前版本的方法”(比如选择器respondTo on iOS)