【发布时间】:2013-02-08 11:19:40
【问题描述】:
我需要在 3 个单独的文件夹中保留 3 个分支。 (我知道这不是 git 做事的方式。但我需要这样做是有原因的)。
假设回购名称是my_proj_repo.git
我在本地系统中创建了一个名为 prodv1 的文件夹:
git clone url:/my_proj_repo.git
现在我进入prodv1文件夹并从服务器复制文件,然后:
git commit -am "initial import"
git push origin master
这会将文件推送到 master。 现在我在本地系统中又创建了两个类似上面的文件夹
stagingv1
devv1
我想创建两个本地和远程分支,名称分别为:
staging // this local branch points (push/pull) to staging remote branch
dev // this local branch points ((push/pull) to dev remote branch
而且这两个分支应该在对应的文件夹中:
staging ==> stagingv1 folder
dev ==> devv1 folder
我尝试了一些东西,但我想我搞砸了。 有人可以指点我的命令/步骤来获得我想要的所有这些设置吗?
我所做的是,进入stagingv1 文件夹并执行git clone <repo>。但它默认为master。而且我不确定如何在这里初始化staging 分支。
【问题讨论】:
-
怎么不是“git的做事方式”?如果不是新的存储库,单独的项目应该是它们自己的分支。否则在同一个分支上有不同的项目会使历史与其他项目的历史混为一谈。