我有一个项目,我想在Git上推送它。但在本地,我的项目对RDSCLI(Amazon RDS Command Line Toolkit)和s3cmd有一些依赖性。那么如何确保如果有人想要使用我的项目,就不必费心去下载这个软件,他可以直接运行我的项目而没有任何麻烦?有没有办法实现这一点,或者我需要在要求中提及这一点?
答案 0 :(得分:0)
您可以将Git submodules用于公司维护的依赖项(您的顶级项目所需的其他来源)。
不要使用Git 子模块来存储二进制文件。
但是,您可以使用子模块来引用外部存储库,例如,在您的顶级项目中需要一个开源项目。
无论如何,今天大多数git客户端都会自动处理--recursive
克隆,因此每个结账都应该几乎透明地附带依赖。