如何将未版本化的 MonoDevelop 代码合并回 git 存储库?

如何将未版本化的 MonoDevelop 代码合并回 git 存储库?

我和我的小组伙伴正在使用 GTK# 前端创建一个 MySQL 数据库应用程序。我们的应用程序由一个主窗口组成,其中的信息显示在多个选项卡中。我的伙伴开始了大部分的实现工作,然后他给了我一份项目文件夹的副本,这样我就可以实现一半的选项卡,他可以完成另一半。

现在我们想将我们的工作重新合并在一起,但我们没有使用源代码控制(是的,是的,我知道……)并且我们不确定如何轻松地手动将它们重新合并在一起。他的代码部分现在托管在GitHub,我们想知道如何git将我的未版本化代码与他的代码合并。有什么建议吗?

答案1

他的代码和你的代码应该有共同的起源。

您所需要的是一个以此共同来源作为修订版的 git 存储库。

他的代码状态应该使用这个共同起源作为父级,你的代码状态也应该如此。

他给你的那份副本应该就可以了——如果你还保留着它的档案的话。

  1. 创建一个新的 git 仓库
  2. 将原始代码复制到其中
  3. 添加并提交
  4. 现在为他的代码创建并检出一个新的分支(git checkout -b his-code
  5. 删除所有原始代码,将新代码放入
  6. 添加并提交
  7. 再次检查原始代码(git checkout master
  8. 为你的代码创建一个新分支(git checkout -b my-code
  9. 删除原始代码,输入您的代码
  10. 添加并提交

现在,您有一个包含来自同一来源的更改历史记录的存储库。合并这两个分支应该会产生所需的结果。

git checkout master
git 合并他的代码
git 合并我的代码

相关内容