一个很好而且简单的问题 - "git fetch"的功能是一个严格的子集git fetch --tags吗?
即如果我跑git fetch --tags,有没有理由立即直接跑git fetch?
怎么样git pull和git pull --tags?同样的情况?
许多供应商的Objective-C库(例如facebook-ios-sdk)指示您将其repo的文件/目录的某个子集复制到Xcode项目中.这样做的一个问题是你不知道你有什么版本的供应商代码.另一个原因是,如果您对供应商代码进行更改,则通过Git提交更改并不容易.
作为一个解决方案,我想将每个供应商库添加为我项目的repo的Git子模块,并带有一些额外的设置(例如,在.gitmodules文件中).这样,如果另一个人克隆我的项目git submodule update --init,他们的repo和子模块将具有与我相同的状态,因为他们将使用我设置的相同默认设置:
如何为Git子模块设置上述设置?
我有一个git存储库,它使用一个子模块,我想指向一个带注释的标签,但是当我做git submodule update新的标签时,不会被提取.我可以通过cd进入子模块并在git fetch --tags那里做一个子模块中的新标签,但我真的很想从外部完成所有这些,因为它是脚本化的.
我在git文档中找不到任何建议git submodule update包含标记的方法(我的git版本是1.7.3.5).
显然还有另一种可能性 - 将子模块指向标签指向的提交而不是标签本身,但这看起来并不整齐.
有没有办法git submodule update包含标签?