Git 如何将文件夹视为分支?

Git 如何将文件夹视为分支?,git,Git,我想创建一个 我的站点位于master分支中。我的实际开发工作在开发部门 因此,我的工作流程简化为: git checkout develop # edit & commit gulp build-prod # push gulp创建一个dist文件夹,其中包含master分支中的所有文件 因此,我的问题是:是否可以将回购协议的子文件夹视为分支 如果这是不可能的-什么是解决这个问题的好方法 是否可以将“我的回购”的子文件夹视为分支 当然,这是我几年前在“”中描述的一个众所周知的“黑客”

我想创建一个

我的站点位于
master
分支中。我的实际开发工作在
开发
部门

因此,我的工作流程简化为:

git checkout develop
# edit & commit
gulp build-prod
# push
gulp
创建一个
dist
文件夹,其中包含
master
分支中的所有文件

因此,我的问题是:是否可以将回购协议的子文件夹视为分支 如果这是不可能的-什么是解决这个问题的好方法

是否可以将“我的回购”的子文件夹视为分支

当然,这是我几年前在“”中描述的一个众所周知的“黑客”

当您在
develope
分支中时,您可以将
master
分支作为添加到名为“
dist
”的根文件夹中:

git checkout develop
git submodule add -b master /url/of/your/repo.git dist
git add .
git commit -m "add dist root submodule folder as same repo, but master branch"
git push
然后:


不要忘记最后两个命令(add和commit),因为它们记录dist子模块的()。

这似乎是正确的,但现在对我不起作用。有点长的评论-tl;dr:主分支没有被识别为子模块,dist文件夹中的
git add[whatever]
只会使git崩溃。我会调查的。@Bret您使用的是什么操作系统和Git版本?@VonC Windows 10//Git版本1.9.5.msysgit。0@Brettetete你能试试最新版本的Git吗?Git 2.5从昨天开始推出:()@Brettetete请记住,
master
分支内容的结构将与dist文件夹中的
gulp build prod
生成的内容相匹配。
git checkout develop
# edit & commit
gulp build-prod
cd dist
git add -A .
git commit -m "new build in master"
cd ..
git add .
git commit -m "record new master state"