Git - 从单独的存储库跟踪文件夹,并在其中设置单独的存储库

时间:2015-01-26 18:14:34

标签: wordpress git magento laravel nginx

我在NGINX服务器上运行以下文件夹结构。

-- Laravel installation
-- Magento installation [DOCUMENT ROOT]
    -- Laravel's public folder renamed to a different name
        -- WordPress installation

网站结构类似于:

www.example.com = Magento
www.example.com/subsite = Laravel [This is its 'public' folder.
    Rest of the folders are placed in a separate folder]
www.example.com/subsite/blogsite = WordPress [Running inside of Laravel]

我不得不进行Laravel文件夹分离,因为我想让它作为一个子目录工作,但不知何故无法弄清楚如何做到这一点。所以我改为遵循this post中的方法#1。

现在的挑战是分别管理这3个存储库。

我有两个主要问题:

  1. 如何跟踪现在位于Magento存储库中的搁浅的Laravel公用文件夹?
  2. 如何将WordPress安装作为另一个单独的存储库进行管理?

1 个答案:

答案 0 :(得分:0)

<强> 1。如何跟踪现在位于Magento存储库中的搁浅的Laravel公用文件夹?

根据this answer,您可以使用此git命令将外部目录添加到工作树中:

git --work-tree=/ add /home/some/directory

<强> 2。如何将WordPress安装作为另一个单独的存储库进行管理?

您可以使用.gitignore忽略Magento子文件夹中的子文件夹。

  1. 在Magento根目录中,创建名为.gitignore
  2. 的文件
  3. 在此文件中,创建一个要忽略的文件夹/文件列表,如果您想忽略Laravel目录中的Wordpress文件夹(假设它位于public/wordpress下。

    /public/wordpress/
    /public/wordpress/*
    
  4. 执行git commit:git commit -am 'Ignore the Wordpress folder'
  5. 现在你可以在Wordpress文件夹上创建一个单独的git跟踪实例。