将现有项目合并到现有 git 存储库中

Incorporate existing project into existing git repo

场景如下:

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

我不太了解 SVN 或 "waterfall" 开发,但这并不重要,因为上周,当我的公司因假期而关闭时,他们放弃了他们的 VPN 以及他们的 SVN 帐户并切换到 gitHub 和敏捷开发模型。现在我无法将我的更改提交到他们项目的 SVN 帐户,因为它和 VPN 都不存在了。

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

谢谢

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

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