到目前为止,我们的团队正在处理同一个项目源的两个副本,一个用于实时,一个用于测试。在某些情况下,sloppiness意味着实时版本具有未应用于开发副本的修复程序。
我现在想要将两者合并到一个Git存储库中,并开始使用项目源进行严格/合理的版本控制。我知道解决方案是高度手动的,但是:
将两个独立的源目录合并到一个Git存储库中的最佳方法是什么,当它们都不代表另一个的特定分支时?
答案 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