我有一个善变的存储库myProject:
myProject
|- file1.js
|- file2.css
|- useful.js
现在useful.js是一个包含一些有用类的文件。我在多个项目中使用它,因此它有自己的存储库:
useful
|- useful.js
|- example.js
|- README
这个想法是其他人可以签出useful,查看文件和示例和自述文件,如果他们喜欢,他们可以复制useful.js到自己的项目中并使用它。
由于useful.js在我的一些项目中使用过,所以推荐的保持同步的方法是什么?有一个限制useful.js 必须存在于顶级文件夹myProject中,即不能嵌套。这使得使用子存储库变得很棘手(无论如何,我都会得到其他文件,例如example.jsand README)。
另一件需要注意的是,usefulrepo 有几个分支:default、version1和version2. 我使用的项目也useful.js有分支default和. 我想确保每当我在分支之间切换时,我的切换分支也是如此。如果不是这样,我可能会使用符号链接。version1version2myProjectuseful.js
这种情况似乎并不少见。其他人如何处理?只需写一个钩子update来检查我是否正在切换分支并相应地切换?加上钩子commit, push, pull? (基本上复制单个文件的子存储库行为)?
干杯。