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