2014-05-02 43 views
1

我一直在做一個WordPress主題,並使用git來保存進度。我的整個Wordpress網站都在git項目中,我想刪除除主題文件夾以外的所有內容,以便將其移植到其他Wordpress網站上。從git倉庫系統文件中分離Wordpress主題

我知道一種方法就是刪除所有內容並將主題移動到根文件夾並提交。但之後檢查會更復雜,對嗎?那麼還有其他方法嗎?

謝謝。

+0

WordPress是不是git的使用,因爲該文件夾結構非常好 - 的核心代碼是在根和你可以編輯的東西('wp-content')是一個子文件夾。有了git,你可以使用子模塊,但在這種情況下,你的基本回購必須是Wordpress本身,你的子模塊必須是你的插件/主題,這在維護方面並不理想。 – jraede

+0

@jraede我不明白爲什麼。我只想將主題文件夾作爲項目。我會在Wordpress安裝的正確位置克隆它。其他文件有什麼不同? – Noah

+0

哦,對不起,我錯誤地解釋了你在問什麼。您將要將自己的主題文件夾設置爲自己的git repo,將其從您的項目中移除,然後將其重新添加爲子模塊。 http://stackoverflow.com/questions/1871282/nested-git-repositories – jraede

回答

1

如果您有興趣保留Theme文件夾的完整歷史記錄,可以使用git filter-branch並刪除其他所有內容。

請參閱「Extract part of a git repository?」,在你的當前回購的克隆來完成:

git filter-branch --subdirectory-filter Project/SubProject-0 --prune-empty -- --all 
+0

再次感謝VonC。 – Noah

+0

這似乎工作,但不知何故文件回來。/wordpress/themes/mytheme中的文件現在位於/ wordpress中,但其他所有文件最初都在/ wordpress中。我不知道這是怎麼發生的,因爲我不記得拉或克隆。 – Noah

+1

@Noah他們應該重新生成一個與Git無關的過程,但與WordPress管理有關。 – VonC