gpt4 book ai didi

Mercurial 补丁的创建和使用

转载 作者:行者123 更新时间:2023-12-03 09:29:46 25 4
gpt4 key购买 nike

我遇到了一个我“认为”只能使用补丁解决的问题。

我从我们的主存储库克隆了一个项目,对其进行了很多更改(更新、删除文件和目录以及添加)。这些更改甚至没有提交。问题是,主存储库中的项目已被删除/删除并重新创建为新项目(名称相同,所有目录结构都与以前相同)。我再次从主存储库克隆了该项目,并希望将所有未提交的更改转移到它。

我还在探索hg patch解决这个问题。如果有人可以确认创建和添加补丁是解决此问题的正确方法,那将会很有帮助,任何解释该过程的资源都会有很大帮助。

最佳答案

你是对的——补丁是你将信息从一个存储库传输到另一个(不相关的)存储库所需要的。正如您所注意到的,这将起作用,因为文件是相同的。

因此,从您的 old 转移您未提交的更改克隆,你做

$ hg diff -g > uncommited.patch
$ cd ../new
$ hg patch --no-commit ../old/uncomitted.patch

这将恢复保存在补丁中的信息。这包括有关在旧克隆中添加或重命名的文件的信息。

关于Mercurial 补丁的创建和使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4538675/

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