处理“hg import”的最有效方法是什么?拒绝?
当我使用 hg import
导入补丁时,该命令有时会创建 .rej 文件。
当发生冲突时,是否有办法自动启动可视化合并工具而不是创建 .rej 文件?
如果不是,处理 .rej 文件的最有效的工作流程是什么?
When I import a patch using hg import
, the command sometimes creates .rej files.
When a conflict occurs, is there a way to automatically launch the visual merge tool instead of creating the .rej files?
If not, what is the most efficient workflow to process the .rej files?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这并不是您正在寻找的答案,但理想情况下,您可以通过改进工作流程来避免使用
import
,从而避免使用.rej
文件。以下是
import
的一些常见用途以及针对每种情况的更好替代方案:import
(或transplant)时
只是导出后跟导入
)将更改从一个分支移动到另一个分支,而不移动该分支上的其他所有内容,如果您有的话,您可以使用merge
更加仔细地了解要移动的变更集的父级是什么。当然,事后看来是 20/20,但如果可能的话,请对您所做更改的最早可能的父级进行hg 更新
(例如:修复子级中的错误)引入错误的变更集的变更集),那么只有修复的祖先才是存在错误的任何地方的变更集,并且您可以安全地拉动
并合并
它bug 的存在没有带来任何东西——或者需要导入
。提取
。然后您只需合并
他们的工作即可。import
没有任何问题,但如果可能的话,更喜欢pull
和merge
,只要有一点远见,通常就可以实现这一点。It's not quite the answer you're looking fo,r but ideally you avoid the
.rej
files by improving your workflow to avoid the need to useimport
.Here are some common uses for
import
and better alternatives for each case:import
(ortransplant
which is just export followed byimport
) to move changes from one branch to another without moving everything else on that branch you could instead be usingmerge
if you had been more careful about what the parent of that changeset-to-move was. Hindsight is 20/20, of course, but when possible do ahg update
to the earliest possible parent of the change you're making (ex: fix bugs in a child changeset of the changeset that introduced the bug) then then only ancestors of the fix is a changeset that exists anywhere the bug exists, and you save safelypull
andmerge
it wherever the bug exists without bringing anything with it -- or neededimport
.pull
. Then you'll only need tomerge
in their work.There's nothing wrong with
import
but when possible prefer apull
andmerge
and with a little foresight you can usually make that possible.