2015-05-18 148 views
0

我对我的项目使用了mercurial版本控制。 现在我要合并分支源分支B.如何在mercurrial中合并源文件时忽略文件夹

而且我的问题是:

  • 有什么办法合并源时忽略了一些文件夹?
  • 或者有什么办法可以指定一个文件夹来合并?

我搜索了谷歌我的问题,但只发现如何忽略文件。

任何人都可以帮助我解决这个问题吗? 非常感谢你

+0

为什么被标记这个问题为'svn'过程中始终使用本地文件? –

+0

“忽略一些文件夹,但文件”是难以理解的,对不起。重写或解释它更好,也许在更长的英语单词 –

回答

0

听起来像你在项目中分叉文件夹。一个选择是添加的文件夹在你的.hgrc文件合并

[merge-patterns] 
path/to/folder/* = internal:local 
+0

我已经尝试作为您的评论,但所有的来源都合并成功。我向hgrc文件添加了更多内容,如下所示:[merge-patterns] path/to/folder_need_merge/* = internal:local我在想我是否做得对或不对。感谢 –

+0

成功合并是预期的行为,它始终保留您的本地更改(根据您的第二个问题)。如果您想完全忽略该文件夹以便它不被推送,您可以将该文件夹添加到'.hgignore' –

+0

如果您希望在保持文件夹结构的同时版本独立控制它们的情况下,mercurial还支持嵌套的repos –