Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在同一文件夹中创建两个独立的git存储库?_Php_Git_Drupal - Fatal编程技术网

Php 如何在同一文件夹中创建两个独立的git存储库?

Php 如何在同一文件夹中创建两个独立的git存储库?,php,git,drupal,Php,Git,Drupal,我有一个git存储库,链接到我电脑中的一个文件夹,其中包含Drupal站点的一些文件和目录。现在,我想重新发布我的代码,但我希望一些文件夹不在“公共”存储库中,而是存储在“私有”存储库中。 差不多 Drupal Directory (git repository) | -- file1.php | -- file2.html | -- modules | -- sites 现在,我有一个包含全部内容的存储库,但忽略了“sites”(包含一个.gitignore),并且我希望“sites”的数据

我有一个git存储库,链接到我电脑中的一个文件夹,其中包含Drupal站点的一些文件和目录。现在,我想重新发布我的代码,但我希望一些文件夹不在“公共”存储库中,而是存储在“私有”存储库中。 差不多

Drupal Directory (git repository)
| -- file1.php
| -- file2.html
| -- modules
| -- sites
现在,我有一个包含全部内容的存储库,但忽略了“sites”(包含一个.gitignore),并且我希望“sites”的数据存储在不同的存储库中(以便私有),而不移动目录,因为更改目录位置意味着该站点将无法工作。所有的解决方案,例如子树,都将“sites”目录从主存储库目录中移出

我需要这个,实际上,“站点”目录不在git上,因此我没有在线备份,但我需要它不被其他人访问。

您可以考虑:

  • ,在自己的回购协议中隔离
    站点
  • 在Drupal repo中将站点引用为(路径将是
    站点
    ,就像现在一样)

以前有过这样的例子。

我认为您需要使用git子模块。让我们假设您在存储库B上有一个库。您的程序在存储库a上,使用该库,并且需要访问其所有源代码。为了使此库与您自己的软件保持分离,您将存储库B添加为存储库a的子模块。因此,每次您对库进行更改时,存储库B都将负责跟踪它,与您自己的软件一样


当然,每个存储库都可以有自己的配置,存储库A可以是私有的,而存储库B可以是公共的,这样每个人都可以在您自己的软件保持封闭源代码的情况下获得您在库中所做的更改。

正是我搜索的内容。非常感谢。