你想要做的是叫做嵌套的git回購。 GitHub不允許嵌套存儲庫。您可以使用GitSubmodule或subtree。這是在項目變大時完成的。
下劃線的一個副本將保留爲「控件」。 下劃線的第二個副本將保留爲my_framework
開頭。第三個副本被複制並修改爲my_framework
。
您可以:
- 更新
underscores repo
又名WordPress的啓動主題突出主分別
- 改變你的框架單獨
- 的,無論你想貢獻
my_theme1
發送拉請求, my_theme2
不是版本,而是獨立的軟件。例如,可以有第n個版本。下面是示例步驟:這一步之後
cd ~
mkdir parentrepo
cd parentrepo/
git init .
mkdir child1
mkdir child2
cd child1/
git init .
echo "FirstChildRepo content" > child1repofile.txt
git add .
git commit -a -m "Adding FirstChildRepo content"
cd ../child2/
echo "SecondChildRepo content" > child2file.txt
cd ..
echo "parentrepofile" > parentFile.txt
git add .
git commit -a -m "Adding Parent Repo content"
# verify whether working independently
cd ~/parentrepo/
git log
cd ~/parentrepo/Child1Repo/
git log
# try cloning parent, verify the contents
cd ~
git clone parentrepo/
cd parentrepo/
ls -a
./ ../ .git/ child1/ child2/ parentfile.txt
cd child1/
ls -a
./ ../
工作克隆,更新的任何其他人一樣書寫方式。
你也可以「自動更新」。添加一個名爲post-checkout
&,合併後以.git/hooks
目錄所需的存儲庫,並添加這個文件到他們每個人:
#!/bin/sh
git submodule update --init --recursive
感謝@elicohenator。我知道兒童主題。現在的事情是,我每次構建主題時都會下載下劃線源代碼,替換名稱,刪除額外的東西,手動添加一堆php,Grunt等,並從「scratch」構建(當我可以重用大部分源代碼代碼和文件)。所以我認爲保持它的組織性,自動化和版本控制是非常好的。 – Alvaro
在這種情況下,您可以創建自己的下劃線修改回購,而不是將其克隆到您當前的項目。你可以包含SASS文件,頁面模板和其他你需要的東西。 (我正在用一個名爲FoundationPress的Foundation初學者主題來做這件事) – elicohenator