0

到目前为止,我们的团队针对同一项目源代码的两份副本工作,一份用于实时,一份用于测试。在某些情况下,草率意味着实时版本具有未应用于开发副本的修复。

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

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

4

1 回答 1

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
于 2013-07-11T18:44:20.937 回答