git - git repo 是否总是必须在它自己的目录中

标签 git github

我希望一个文件夹中的多个文件由不同的 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.phpplugin.c.php

谢谢

最佳答案

看看--git-dir, --work-tree, GIT_DIR and GIT_WORK_TREE .
您应该能够在其他地方创建一个存储库并将其工作目录设置为您的正常路径。只需将一个文件添加到第二个存储库即可。

关于git - git repo 是否总是必须在它自己的目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2424789/

相关文章:

linux - 使用 NeoBundle 时跨 mac 和 Ubuntu 服务器同步 vim 设置

git - 当 TFS 不在本地时,我如何使用 Microsoft 的 Git-TF 1.0

git - Jenkins git 克隆 : can't clone to a specific directory

git - 无法提交项目并将其推送到 GitHub

c++ - 使用 SourceTree 克隆 GitHub 上的公共(public)存储库

git - 如何恢复已删除的远程分支

github - 如何使用 git bash 登录我的仓库?

git - merge 时解决冲突后提交消息的问题

git - Azure DevOps 开发掌握 merge 问题

git - github web界面中的绿色文件夹图标是什么意思?