【问题标题】:Git - Track a folder from a separate repository and have a separate repository set up inside of itGit - 从单独的存储库跟踪文件夹并在其中设置单独的存储库
【发布时间】:2015-01-27 03:10:34
【问题描述】:

我在 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 安装作为另一个单独的存储库进行管理?

【问题讨论】:

    标签: wordpress git magento laravel nginx


    【解决方案1】:

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

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

    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 跟踪实例。

    【讨论】:

    • 我在<magento doc_root>/public/ 文件夹中找到了wordpress 存储库。但无法获取public 目录以在laravel 存储库中进行跟踪。它仍然在magento 存储库中被跟踪,当我按照您的建议在laravel 存储库中执行git--work-tree ... 命令时,它会将public 文件夹中的文件显示为deleted。这些文件也在magento 存储库中被跟踪。
    猜你喜欢
    • 2015-10-16
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 2015-05-07
    • 1970-01-01
    • 2020-11-26
    相关资源
    最近更新 更多