2012-07-24 99 views
2

所以我有一個項目,它是一個包含另一個git倉庫的git倉庫。所以結構是這樣的:如何跟蹤不同目錄中的git存儲庫?

/gitProject 
    /other 
    /stuff 
    /anotherGitProject 

目前,我有另一個gitproject設置爲gitProject的子模塊。我的問題是我必須將另一個GitProject部署到我的硬盤的另一部分。由於anotherGitProject功能作爲一個附加的,我只是anotherGitProject的內容直接複製到其他項目的目錄樹:

/gitProject 
    /other 
    /stuff 
    /anotherGitProject 
/otherProject 
    /(contents of anotherGitProject+otherProject) 

我的問題是:我怎麼可以跟蹤的變化我做出anotherGitProject內gitProject?這看起來真的很複雜,但我需要對其他項目頂部的另一個GitProject進行更改,否則這不會成爲問題。

回答

2

的想法是:

  • 克隆anotherGitProjectotherProject
    甚至 otherProject(如果anotherGitProject需要的內容直接地是內otherProject,在這種情況下:
    • 重命名爲otherProjectotherProject.tmp
    • 克隆anotherGitProject as otherProject
    • 複製的內容otherProject.tmpotherProject
    • 其餘添加的.gitignore忽略任何這是不anotherGitProject原始內容
  • 添加到anotherGitProject初始回購(的一個是子模塊gitProject)一remote指向otherProject

這樣的話,你可以獲取/從otherProject直接巴拉CK在anotherGitProject

如果anotherGitProject是,作爲一個插件的otherProject一個簡單的子目錄,這個過程要簡單得多,因爲,正如我在第一點提到,你可以簡單地克隆anotherGitProject直接在目的地(內otherProject) 。
遠程步驟是一樣的:

cd /gitProject/anotherGitProject 
git add remote anotherGitProjectDeployed /path/to/otherProject/anotherGitProject 
+0

感謝您的幫助。對我來說關鍵是爲​​另一個GitProject創建一個遠程。由於我沒有擁有它,我不得不在github上創建自己的版本,然後將它用作gitProject中的子模塊。 – Ridwan 2012-07-28 05:45:28

相關問題