我已经制作了一些Codeplex项目的叉子。完成了一些额外的代码等,甚至将我的自定义代码拉到源控制存储库中。

自从我自己的叉子工作以来的几周和几个月中,他们的主要行李箱已更新。

如何将代码与中继线同步?

(我想将代码与中继线同步的主要原因是它们已升级到VS2010,并且我仍在使用VS2008项目版本:()。

有帮助吗?

解决方案

我只是遇到了同一问题,最终到了这里。尽管上面的评论导致了正确的答案,但他们可能不会为想要为开源项目做出贡献的新手的人削减它。

平原 hg pull 只会将任何更改从叉子到本地克隆的存储库,在这种情况下无济于事。有一个可选参数 [SOURCE] 这使您可以从躯干中拉出。

以下是完成这项工作所需的Mercurial命令行命令(相应地替换您所需的CodePlex项目的“ SomeProjectName”,或者,对于类似的系统,将整个URL替换为叉子的TRUNK的URL [vs. vs. fork url]):):):

  1. 可选]请查看中继线中有哪些更改,但在您的本地存储库中没有: hg incoming https://hg01.codeplex.com/someprojectname
  2. 将新的更改集中到您的存储库: hg pull https://hg01.codeplex.com/someprojectname
  3. 将这些更改合并到您自己的代码中(相应地解决冲突): hg merge
  4. 将结果提交到您的本地存储库: hg commit -m "Some message about merging changes from trunk."
  5. 将代码的更新版本从您的本地存储库中推到codeplex上的叉子: hg push
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top