我目前正在學習如何使用git,並已成爲這款美麗工具的朋友。現在,我將所有「常規」項目轉換爲本地git項目,包括建立我發現並認爲有用的分支模型。在這個模型中,主分支僅用於產品發佈和發展方面主要是在開發分支(見http://nvie.com/posts/a-successful-git-branching-model/)合併後將分支複製到另一個目錄
我的Git倉庫,而我的工作目錄是
/數據/項目/工作/(項目)/
我需要每一個完成的版本提供給我的客戶,所以這將是的極端方便的正在準備我的代碼傳送就緒版本自動每次一個分支合併到主分支我的項目(相當於發佈生產版本)。在實踐中,這意味着,在合併爲「主」之後,主分支中的所有文件(除了.git目錄)應該被複制到
/data/projects/release/{PROJECT }/
擦除該文件夾的內容後。 我已經沿着git鉤子,特別是後合併鉤子。我無法弄清楚的是,如何專業地從master-branch獲取原始內容(無git-files),並將它們複製到給定的目錄,而不必將其作爲git存儲庫本身。簡單地複製工作目錄內容似乎對我來說不是很失敗。
期待您的支持和提前致謝! 問候, 喬納森
我不明白你爲什麼要任何東西複製到另一個目錄。你需要的所有東西都在git repo –
第一個用例:你希望能夠快速地給客戶提供他或她需要的文件。只需從/ release中獲取項目文件夾,並確保它是最新的,正常運行的產品版本,不含任何git文件或文件夾。 第二個用例:您想在本地機器上使用生產版本(例如Wordpress插件)。如果您動態鏈接到工作目錄,那麼當您切換到尚未啓用的開發分支時,插件將停止運行。因此,能夠鏈接到/ release文件夾和allways的最新產品發佈會很有用。 –