繁体   English   中英

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

[英]How can I merge remote and local changes in my copied repository?

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

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

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

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

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

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

没有更多信息,很难说可能涉及到什么。

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

一旦安装了git,您需要做的就是引入新的更改,以便将它们与您的更改合并。 而已。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM