2015-01-26 86 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