Git,不同的文件夹,相同的 repo,不同的分支

Git, different folders, same repo, different branches

感谢阅读这个问题。我有任务要做,我很惭愧,但我自己无法处理。这就是我来这里的原因,请你帮我一把。所以,问题是......我有以下网站结构:

ext_www
-- dev
----(site code here)
www
--(site code here)

ext_www/dev 文件夹是 dve 分支所在的位置。 wwwmaster 分支所在的文件夹。所以我想建立一个这样的文件结构:

.git
ext_www
-- dev(dev branch)
----(site code here)
www(master branch)
--(site code here)

是否可以在一个地方设置.git文件夹,然后设置master分支进入www文件夹和 dev 分支进入 ext_www/dev 文件夹,同时在 repo 中保留纯站点源代码没有 wwwext_www/dev 文件夹?

您可以使用 git submodules:

1 - 添加第一个子模块:

git submodule add https://github.com/link-to/your-repo.git ext_www

2 - 结帐到 dev 分支机构:

cd ext_www && git checkout dev

3 - 添加另一个子模块:

cd ../ && git submodule add https://github.com/link-to/your-repo.git www

4 - 结帐到 master 分支:

cd www/ && git checkout master

5 - [可选] Return 到您的根目录并提交所有这些更改。