我有一个善变的存储库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.js
and README
)。
另一件需要注意的是,useful
repo 有几个分支:default
、version1
和version2
. 我使用的项目也useful.js
有分支default
和. 我想确保每当我在分支之间切换时,我的切换分支也是如此。如果不是这样,我可能会使用符号链接。version1
version2
myProject
useful.js
这种情况似乎并不少见。其他人如何处理?只需写一个钩子update
来检查我是否正在切换分支并相应地切换?加上钩子commit
, push
, pull
? (基本上复制单个文件的子存储库行为)?
干杯。