我正在开发一个用于我的项目的框架;然而,框架的开发可以在没有上下文的情况下进行:即我需要在实际项目中开始使用它,并具体查看我需要添加、修复或调整的内容(也许在测试环境中有效的东西没有'不适用于现实情况,或者有些事情没有意义,或者我想添加功能)。
首先,由于Framework显然是一个正在进行的工作,我需要确保它在Real-life 项目中作为它的不同部分保持更新,所以我可以回到 Framework,编辑它,提交,返回到现实生活中的项目更新框架内,继续使用项目。
其次,我实际上想要一种无需进行项目切换即可实现此目的的方法。我的意思是我希望能够在现实项目中编辑框架并将这些提交推送到框架存储库。
现在,我知道实现这一目标的工具很可能是git submodule
和git subtree
,但它们都非常令人困惑。尤其是子模块,它似乎更倾向于只读方法(例如,始终更新您的库):这将满足我的第一个要求,但不能满足第二个要求。
关于如何使用 Git 实现这一点以及工作流程如何的任何指示?