使用Git合并两个未跟踪的文件夹

时间:2013-07-11 18:35:44

标签: git version-control

到目前为止,我们的团队正在处理同一个项目源的两个副本,一个用于实时,一个用于测试。在某些情况下,sloppiness意味着实时版本具有未应用于开发副本的修复程序。

我现在想要将两者合并到一个Git存储库中,并开始使用项目源进行严格/合理的版本控制。我知道解决方案是高度手动的,但是:

将两个独立的源目录合并到一个Git存储库中的最佳方法是什么,当它们都不代表另一个的特定分支时?

1 个答案:

答案 0 :(得分:2)

我刚试过这个过程,似乎有效:

git init .
cp -r /dir/one/* .
git add .
git ci -m'Commit directory one'

现在我们在分支master上有目录一。对两个人做同样的事情,创建一个不共享历史的新分支:

git checkout --orphan two
git rm -rf .
cp -r /dir/two/*
git add .
git ci -m'Commit directory two'

然后像往常一样合并:

git checkout master
git merge two