代码之家  ›  专栏  ›  技术社区  ›  cyclobster

将现有项目并入现有git回购

  •  0
  • cyclobster  · 技术社区  · 9 年前

    以下是场景:

    我的公司正在为我们的一个客户更新网站。直到最近,我们会在本地机器上开发,然后在他们的SVN帐户上提交我们的更改。为了访问他们的SVN帐户,我们需要连接到他们的VPN。我的老板告诉我,如果我在项目仍在进行中时提交更改,客户会很不高兴,因为他们使用了“瀑布式”开发模型。因此,我目前有几十个文件有未提交的更改。

    我对SVN或“瀑布式”开发不太了解,但这并不重要,因为上周,当我的公司因假期而关闭时,他们放弃了VPN和SVN帐户,转而使用gitHub和敏捷开发模式。现在我无法将我的更改提交到他们项目的SVN帐户,因为它和VPN都不存在了。

    我的问题是,一旦我访问了他们的gitHub帐户并克隆了项目的repo,我该如何合并现有的更改?我只需要记住我处理的几十个文件中的每一个,然后手动将它们复制到存储库并提交吗?这看起来很痛苦。有别的办法吗?

    谢谢

    1 回复  |  直到 9 年前
        1
  •  1
  •   Ivan    9 年前

    虽然有工具可以将SVN repo转换为git repo,但我确信没有工具可以跨SCM合并。这是没有意义的,因为不太可能有人在两个不同的存储库中开发项目。

    您可以做的一件事是克隆git repo并运行 git diff 在存储库外修改的文件(您需要导入的文件)。然后您将看到差异,并能够解决冲突。添加并推送。无论哪种方式,手动解决这样一个微妙的问题都更好、更简单、更方便。