2015-01-26 83 views
0

我在NGINX服务器上运行以下文件夹结构。Git - 从单独的存储库跟踪文件夹,并在其中设置单独的存储库

-- 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文件夹分离,因为我想让它作为一个子目录工作,但不知何故无法弄清楚如何做到这一点。所以我反而按照方法#1在this post

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

我有两个主要问题:

  1. 如何跟踪滞留Laravel公用文件夹也就是现在的Magento的仓库里?
  2. 如何将WordPress安装作为另一个单独的存储库进行管理?

回答

0

1.如何跟踪现在在Magento存储库中的搁浅的Laravel公用文件夹?

按照this answer,您可以添加外部目录到你的工作树与此混帐命令:

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

2.如何管理的WordPress安装作为另一个独立的存储设备?

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

  1. 在Magento的根目录,创建一个名为.gitignore
  2. 在此文件中的文件,创建文件夹列表/要忽略的文件,你的情况,你要忽略Laravel目录中的WordPress的文件夹(假设它是public/wordpress

    /public/wordpress/ 
    /public/wordpress/* 
    
  3. 做一个git的承诺:git commit -am 'Ignore the Wordpress folder'

现在,您可以强制在Wordpress文件夹上创建一个单独的git跟踪实例。

+0

我得到了'/public /'文件夹内的'wordpress'版本库。但是不能让'public'目录在'laravel'库内进行跟踪。它仍然在'magento'版本库中进行跟踪,当我在'laravel'库中执行'git-work-tree ...'命令时,它会将'public'文件夹中的文件显示为'deleted'。这些文件也在'magento'库中被追踪。 – Hitesh 2015-01-27 12:38:02