我正在使用python 2.7一些需要从其他Github存储库导入模块的代码,有关导入模块的最佳方法的任何建议吗?我可以将其他Github存储库git克隆到本地,但是如果有一个我不知道的更改,那么我仍然需要同步。或者我应该直接从Github提取代码?提前谢谢。
答案 0 :(得分:1)
我个人将它克隆到本地,然后从那里引用模块。如果一个错误突然出现在模块的最新提交中,它可能会立即影响您的应用程序。通过在本地保留稳定版本,可以在调试应用程序时消除另外一个检查位置。
当然,如果您直接从GitHub中提取模块,那么您将获得所有最新的更新和功能,但如果模块在提交之前经过全面测试,我会这样做。
这只是我的两分钱。希望有所帮助。
答案 1 :(得分:1)
您可以将git submodules的依赖项添加到项目中git submodule add [remote url]
。这也将冻结这些依赖关系的HEAD
指针,以便在添加它们时使用,因此您不必担心这些项目是否会更新,因为您已针对过去的依赖关系快照开发了项目。您可以在测试分支中使用git submodule update
更新子模块,如果没有任何中断,您可以轻松合并新的更改(或修复,如果适用)。
Git子模块可以很容易地说出"嘿,我的项目目前与提交哈希a1b2c3d4e5f6中的另一个项目P一起工作。"