从单独的目录创建分支

时间:2013-04-30 00:06:03

标签: git git-branch

我有以下目录结构:

Application/V1
Application/V2
Application/V3

这些目录都不是Git存储库。我还可以补充一点,这些目录中的每一个都包含完全相同的文件(但这些文件中的代码显然会发生变化)

由此,我想创建一个新的git存储库,其中3个分支是V1,V2和V3。

我正在考虑创建一个新目录,其中包含一个.git文件,我可以在其中检查3个git分支(即真正的Git仓库)。所以,我的问题是:即使这种操作根本不是git友好的,我怎么能以优雅的方式实现这一点呢?

1 个答案:

答案 0 :(得分:1)

这是我带来的工作解决方案(但如果可能,我仍然在寻找更优雅的解决方案)

mkdir gitDir
cd gitDir
git init

cp -r ../V1/*
git add * 
git commit -am "Init Commit for V1"
git branch -m V1

git checkout -b V2
rm -rf *
cp -r ../V2/*
git commit -am "Commit for V2"

git checkout -b V3
rm -rf *
cp -r ../V3/*
git commit -am "Commit for V3"