如何在复制的存储库中合并远程和本地更改?

时间:2011-05-13 16:54:41

标签: git smartgit

我做了些傻事。我匆忙,需要在我的笔记本电脑上使用我的代码,所以我使用USB驱动器将我的整个开发目录从桌面复制到我的笔记本电脑。

无论如何,开发目录包含一个git项目,自上次提取以来,其他人已经推送了几次提交。问题是我对笔记本电脑上的代码进行了更改,更糟糕的是,我的台式机出现了驱动器故障。我的笔记本电脑甚至没有git(还),我无法将文件传输到我的电脑,然后与新代码合并。

一旦安装了git,我该怎么办?

2 个答案:

答案 0 :(得分:2)

这根本不是一场巨大的灾难,因为git旨在处理这类事情。您必须记住,实际上您已经创建了另一个存储库。如果没有更详细地说明已做出哪些改变,很难给出具体的建议,但通过明智地使用分支,挑选提交等,它应该是一个相对无痛的解决过程(虽然可能需要时间)。

根据您使用git的技能水平,例如,如果您相对较新,这似乎是一个不可逾越的挑战。我建议你阅读如何执行采摘,分支和合并,如何推送到远程存储库(以及如何添加其他遥控器)等,因为你可能需要做一些相关的上述。您应该能够有效地将每个存储库视为一个独立的实体,并在它们之间进行推拉以使它们保持同步(尽管,实际上您似乎只想从一个存储库中提取更改以形成您的主存储库并将其转换为在再次推送和拉动到其他dev repo之前的日期。)

网上有一些很棒的资源可以通过一些快速的Google搜索找到。

如果没有更多信息,很难说出可能涉及的内容。

作为开始的建议,如果你将两个存储库放在一台机器上(将它们放在不同的目录中,你不想意外地将它们复制到另一台机器上),这可能是最简单的。然后在同一台机器上,在你的“主”存储库中设置一个指向你想要从中提取变化的另一个存储库的遥控器,然后最好执行'git fetch'来获取远程分支并开始手动合并过程(而不是执行拉动并使所有内容自动合并,这可能不是您想要发生的事情)。一旦你完成了这个,你就可以随意挑选和/或合并。

答案 1 :(得分:0)

安装git之后,您需要做的就是引入新的更改,以便将它们与您的更改合并。就是这样。