gpt4 book ai didi

git - 如何在复制的存储库中 merge 远程和本地更改?

转载 作者:太空狗 更新时间:2023-10-29 14:16:05 25 4
gpt4 key购买 nike

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

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

一旦我安装了 git,我应该做什么?

最佳答案

这根本不是什么大灾难,因为 git 就是为处理这类事情而设计的。您只需要记住,实际上您只是创建了另一个存储库。如果不详细说明所做的更改,很难给出具体的建议,但通过明智地使用分支、精选提交等,解决这个问题应该是一个相对轻松的过程(尽管这可能需要时间)。

根据您的 git 技能水平,例如,如果您是新手,这似乎是一个无法克服的挑战。我建议你仔细阅读如何执行 cherry-picking、分支和 merge 、如何推送到远程存储库(以及如何添加额外的远程)等,因为你可能需要做一些上面的事情.您应该能够有效地将每个存储库视为一个离散的实体,并在它们之间进行推 pull 以使它们同步(尽管,实际上您似乎只想从一个存储库中 pull 更改以形成您的主存储库并使其达到再次推 pull 到其他开发 repo 之前的日期)。

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

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

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

关于git - 如何在复制的存储库中 merge 远程和本地更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5995261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com