如何将自定义的Codeplex Mercurial叉与主干同步?
-
29-09-2019 - |
题
我已经制作了一些Codeplex项目的叉子。完成了一些额外的代码等,甚至将我的自定义代码拉到源控制存储库中。
自从我自己的叉子工作以来的几周和几个月中,他们的主要行李箱已更新。
如何将代码与中继线同步?
(我想将代码与中继线同步的主要原因是它们已升级到VS2010,并且我仍在使用VS2008项目版本:()。
解决方案
我只是遇到了同一问题,最终到了这里。尽管上面的评论导致了正确的答案,但他们可能不会为想要为开源项目做出贡献的新手的人削减它。
平原 hg pull
只会将任何更改从叉子到本地克隆的存储库,在这种情况下无济于事。有一个可选参数 [SOURCE]
这使您可以从躯干中拉出。
以下是完成这项工作所需的Mercurial命令行命令(相应地替换您所需的CodePlex项目的“ SomeProjectName”,或者,对于类似的系统,将整个URL替换为叉子的TRUNK的URL [vs. vs. fork url]):):):
- 可选]请查看中继线中有哪些更改,但在您的本地存储库中没有:
hg incoming https://hg01.codeplex.com/someprojectname
- 将新的更改集中到您的存储库:
hg pull https://hg01.codeplex.com/someprojectname
- 将这些更改合并到您自己的代码中(相应地解决冲突):
hg merge
- 将结果提交到您的本地存储库:
hg commit -m "Some message about merging changes from trunk."
- 将代码的更新版本从您的本地存储库中推到codeplex上的叉子:
hg push
不隶属于 StackOverflow