如何将文件夹视为分支?

时间:2015-08-19 10:21:59

标签: git

我想创建一个github page

我的网站位于<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="helloWorld" class="com.tutorialspoint.HelloWorld"> <property name="message" value="Hello World!"/> </bean> </beans> 分支中。我的实际开发是在master分支。

所以简化了我的工作流程:

development

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

所以我的问题是:是否可以将我的仓库的子文件夹视为分支?
如果这是不可能的 - 解决这个问题的好方法是什么?

1 个答案:

答案 0 :(得分:2)

  

是否可以将我的仓库的子文件夹视为分支?

当然,这是一个众所周知的“黑客”,几年前我在“What's the easiest way to deploy a folder to a branch in git?”中描述过。

当您在develop分支时,可以将您的master分支添加为 submodule ,位于名为“{{1}”的根文件夹中}“:

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

不要忘记最后2个命令(添加和提交),因为它们记录了dist子模块的 gitlink special entry in the index of the repo)。