Mercurial 如何处理分割的文件?

发布于 2024-08-08 02:22:30 字数 78 浏览 7 评论 0原文

Mercurial 如何处理分割的文件?如果我创建一个分支并拆分一个文件会发生什么。我可以轻松地从修改原始未分割文件的另一个分支中提取更改吗?

How does mercurial handle splitted files? What will happen if I create a branch and split a file. Can I easily pull changes from another branch which modifies the original, unsplitted file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

云淡风轻 2024-08-15 02:22:30

我只是做了一个小实验。我使用一个大文件创建了一个存储库 (foo)。然后我将其克隆到 bar 中,使用 hg cp 将文件复制到两个文件中,并删除了两个文件中的一半。然后我做了一个影响 foo 中整个文件的更改,并将其合并到 bar 中。

结果,各个分割文件包含的部分被正确合并,而我在删除的部分上遇到了冲突:我的本地版本是空的,而另一个版本是从 foo 进行的更改。

因此,如果您乐于在每次合并时消除此类冲突,那么这对您来说可能就足够了。

I just did a little experiment. I created one repository (foo) with one big file. Then I cloned that into bar, used hg cp to copy the file into two files, and removed one half in both files. Then I made a change affecting the whole file in foo, and merged that into bar.

As a result, the parts contained by the respective split file were merged correctly, while I got a conflict for the removed parts: my local version was empty, while the other version was the change from foo.

So if you're happy with removing these kinds of conflicts every time you merge, this might be good enough for you.

永言不败 2024-08-15 02:22:30

看完澄清评论后,答案是否定的。 Mercurial 跟踪文件,而不是大量代码,因此据我所知,它无法做到这一点。

After reading the clarification comment, the answer is no. Mercurial tracks files, not hunks of code, so it can't do that as far as I know.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文