你想要做的是叫做嵌套的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