我希望一个文件夹中的多个文件由不同的 git 存储库管理。可能吗?
我有一个项目的以下文件夹结构。它是 Git 存储库的一部分:
plugins/
- plugin.a.php
- plugin.b.php
- plugin.c.php
我希望 plugin.b.php
成为另一个 repo 的一部分。比如我想把这个插件的开发托管在github上。在不同项目上同时使用和开发。
当我为 plugin.b.php
使用一个 git 子模块 时,我需要一个空文件夹来初始化子模块,所以我有一个结构:
plugins/
- plugin.a.php
newfolder/
- plugin.b.php
- plugin.c.php
plugin.b.php
将不会加载,例如,我的应用程序仅从 plugins/
的根目录加载文件。而且,我不想修改应用程序。
有没有办法做到这一点?我可以想到很多我想使用类似工作流程的情况。甚至在不同的 repo 协议(protocol)中同时拥有 plugin.b.php
和 plugin.c.php
。
谢谢
最佳答案
看看--git-dir
, --work-tree
, GIT_DIR
and GIT_WORK_TREE
.
您应该能够在其他地方创建一个存储库并将其工作目录设置为您的正常路径。只需将一个文件添加到第二个存储库即可。
关于git - git repo 是否总是必须在它自己的目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2424789/