使用git合并两个文件夹

时间:2010-04-23 01:28:00

标签: git version-control merge

我正在与一些从未使用过git的人一起开展一个项目。不知道git的功能,他们创建了两个版本的项目:开发和生产。这两个版本都存在于当前环境中。

为了使事情进一步复杂化,除了旧的开发文件夹之外,其他用户还创建了这些文件夹。所以项目目录看起来像这样

/root
  /.git
  /proj         (old dev folder with my own code in it)
  /dev_proj     (new folder which I would like to merge /prod with)
  /prod_proj       (production code)

所以我想要做的是将我在/proj中完成的工作与/dev_proj中的工作合并。有没有办法用git做到这一点?

我考虑过创建一个分支,将所有文件从/proj复制到/dev_proj并将该分支与master合并。这会有用吗?

谢谢,如果我能澄清一些事情,请告诉我。

1 个答案:

答案 0 :(得分:1)

我不是一个git专家,但我会建议建立一个新的分支,根据他在进行更改之前复制代码的变化。

git branch devProjTemp <commit-id>

(不要忘记git checkout devProjTemp。)然后将所有文件从dev_proj复制到proj,然后提交。然后你应该能够从新分支合并到主分支,它应该做正确的事情。

如果你想拥有单独的dev和prod数据,我还建议为其中一个创建一个分支。具体来说,我会创建一个prod分支,并将prod_proj中的更改复制到该分支。

然后,我会删除master分支和prod分支中的prod_proj和dev_proj。

你的同事不知道分支吗?我会在那里做一些教学。一旦你创建了分支,就不应该这么难了。