3

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

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

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

4

2 回答 2

2

这根本不是一场巨大的灾难,因为 git 旨在处理这种类型的事情。您只需要记住,您实际上只是创建了另一个存储库。如果没有关于所做更改的更多详细信息,很难给出具体的建议,但是通过明智地使用分支、挑选提交等,它应该是一个相对轻松的解决过程(尽管可能需要时间)。

根据您对 git 的技能水平,例如,如果您是相对较新的人,这似乎是一个无法克服的挑战。我建议您阅读有关如何执行挑选、分支和合并、如何推送到远程存储库(以及如何添加其他远程)等内容,因为您可能需要做一些上述工作. 您应该能够有效地将每个存储库视为一个离散的实体,并在它们之间进行推拉以使它们同步(尽管实际上您似乎只想从一个存储库中提取更改以形成您的主存储库并使其达到在再次推送和拉到其他开发仓库之前的日期)。

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

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

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

于 2011-05-13T17:05:58.677 回答
0

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

于 2011-05-14T07:29:03.580 回答