到目前为止,我们的团队针对同一项目源代码的两份副本工作,一份用于实时,一份用于测试。在某些情况下,草率意味着实时版本具有未应用于开发副本的修复。
我现在想将两者合并到一个 Git 存储库中,并开始对项目源进行严格/明智的版本控制。我知道解决方案是高度手动的,但是:
当两个单独的源目录都不代表另一个的特定分支时,将两个单独的源目录合并到一个 Git 存储库中的最佳方法是什么?
到目前为止,我们的团队针对同一项目源代码的两份副本工作,一份用于实时,一份用于测试。在某些情况下,草率意味着实时版本具有未应用于开发副本的修复。
我现在想将两者合并到一个 Git 存储库中,并开始对项目源进行严格/明智的版本控制。我知道解决方案是高度手动的,但是:
当两个单独的源目录都不代表另一个的特定分支时,将两个单独的源目录合并到一个 Git 存储库中的最佳方法是什么?
我刚刚尝试了这个过程,它似乎有效:
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