我有以下目录结构:
Application/V1
Application/V2
Application/V3
这些目录都不是Git存储库。我还可以补充一点,这些目录中的每一个都包含完全相同的文件(但这些文件中的代码显然会发生变化)
由此,我想创建一个新的git存储库,其中3个分支是V1,V2和V3。
我正在考虑创建一个新目录,其中包含一个.git
文件,我可以在其中检查3个git分支(即真正的Git仓库)。所以,我的问题是:即使这种操作根本不是git友好的,我怎么能以优雅的方式实现这一点呢?
答案 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"