如何通过git将版本化的代码与未版本化的代码对齐?

时间:2017-01-31 11:18:35

标签: git version-control versioning git-flow

在我的公司,我们不使用版本控制系统。 简而言之,我们有一个网络文件夹 G ,其中包含最后一个稳定版本的代码。

开发人员将该代码复制到他们的项目的本地计算机 L ,更改文件并将其从 L 复制回 G 。< / p>

选举开发人员在 G 中编译更新后的来源,并发布新版本的应用程序。

现在我们尝试开始使用Git来管理来源。我(D1)和另一个开发人员(D2)使用Git,它运行得很好! 同时,其他开发人员D3,D4,D5,D6继续使用旧方法将代码复制到网络目录。

此时,如何将 G 中的代码库与Git中的代码库对齐,直到所有开发人员切换到使用Git?

我们使用git-flow,我的想法是将master分支与G网络文件夹对齐...但是:

  • 当?在D3-D5开发者的每个版本上,或者我可以不那么频繁地做到这一点吗?
  • 由谁?必须由进行更改的开发人员进行更新吗?
  • 如何?合并文件(从而影响修改日期)或在可能的情况下替换文件?

你有其他建议来管理这个(希望是)临时情况吗?

1 个答案:

答案 0 :(得分:1)

对齐git和无版本的代码实际上并没有非常有效的使用方法。如果其他开发人员D3,D4,D5,D6对git知之甚少,可以使用以下方法:

  1. 为D3~D6创建另一个git repo repo1。他们在repo1(dev)上的git checkout -b dev分支上工作,而您的两个(D1,D2)在您的仓库上的master分支上工作。 注意:您的repo不应该具有分支名称dev。
  2. 对于D3~D6,他们可以使用git add filename添加文件git commit -am 'message'来提交更改,并使用git push将更改推送到远程repo1。
  3. D1和D2对齐代码: git remote add other <URL for other repo> git pull other git checkout dev git checkout master git merge dev git push origin master git push other master:dev
  4. 更改repo和repo1的代码后,D3~D6应按git pull更新其代码库。
  5. 问题:

    何时,它取决于您的项目流程。如果你们两个都做了很大的改变,你应该对齐。 谁和上面的方法如何。