我正在构建一个框架,使一些常用功能(数据库连接)更容易,并希望在另一个项目中使用它。我总是可以复制并粘贴它,但我正在努力并不断扩展它。每当我在我的Git仓库中提交时,让它复制更新后的自我会容易得多。
我可以使用Git自动更新其他项目中的框架,还是必须找到其他解决方案?
答案 0 :(得分:5)
使用git子树或git子模块。
上次我检查过,子模块有一些重大问题(但我听说他们在最近的版本中有所改进)。有关详细信息,请参阅此处:Git submodules workflow
简而言之:
子树是常规Git 分支,与特殊合并策略合并,将所有文件放入主机存储库工作副本的子目录中。除了合并策略(仅在创建合并提交时才重要),Git“子树”是一个完全正常的Git分支。
优点:
-s subtree
命令行选项(有关完整工作流程,请参阅here)。只有在执行子树拉动时才需要记住子树。缺点:
子模块是主机存储库中的Git 存储库。
优点:
缺点:
免责声明:我对子模块有偏见。试着亲自看看,哪种方法更适合您的工作流程。
答案 1 :(得分:1)
GIT-子模块。
在不同的地方进行更新时会遇到一些问题,但它应该可以解决。