gpt4 book ai didi

mercurial - TortoiseHG - 重命名文件夹 --> 新文件夹

转载 作者:行者123 更新时间:2023-12-02 23:06:26 24 4
gpt4 key购买 nike

我在 Kiln 中创建了一个分支,并一直使用它在名为 contactsmanager 的文件夹中工作。

现在,在计划发生变化后,我想要的是将联系人管理器文件夹重命名为仅联系人,而不是将更改直接 merge 回主干。

我希望 Tortoise 将旧的 contactmanager 文件夹视为已删除或重命名,而只是简单地丢失

我想从主干中拉下来并获取旧的联系人管理器,并将其与新(重命名)的联系人文件夹并排,并且当它看起来正确时,将此结构推送到主干(联系人管理器和联系人侧)并排。)

问题是,TortoiseHG 似乎确定旧的 contactmanager 文件夹已被删除,如屏幕截图所示。我尝试突出显示所有旧的联系人管理器内容,右键单击并选择“忘记”,但无济于事。

有没有办法在Tortoise中实现这一点?解决方法相当明确:在主干上复制旧的联系人管理器文件夹,推送我的更改,在主干上重命名,手动恢复旧的联系人管理器,然后就可以开始了。

不过,我希望有一种直接的方法。

enter image description here

最佳答案

让我看看是否可以澄清一些有关 Mercurial 中不同文件状态之间转换的问题:

  • 清理→删除:使用hg删除hg重命名hg忘记

  • 已删除→清理:hg还原

因此,重命名、删除和忘记文件都会导致同一件事:该文件计划在下一次提交中删除。不同的命令当然会在工作副本中产生不同的效果:

  • hg remove:文件已从您的工作副本中删除

  • hg rename:文件已删除,但现在可以在另一个名称下找到

  • hg忘记:文件仍然存在于工作副本中

hg忘记命令在任何情况下都不会恢复文件,这就是hg revert的用途。

所以,如果我理解正确的话,那么您想要hg revert整个contactsmanager文件夹以使文件恢复到干净的状态(这可能就是你的意思是“我想从后备箱拉下来并得到旧的联系人管理器”)。 Mercurial 仍无法识别 contacts 文件夹中的文件 — 您可以照常添加它们。

如果您这样做,那么 contactsmanagercontacts 中的文件之间将不会有任何“链接”,并且这些文件夹将按照您的要求并排存在。缺少链接意味着系统不会要求您将一个文件夹中所做的更改 merge 到另一文件夹中。如果您确实需要此操作,则可以将 contactsmanager 文件夹hg 复制contents。副本将使 Mercurial 将 contactsmanager 中所做的更改 merge 到 contacts 中。请参阅my answer about hg copy了解更多信息。

关于mercurial - TortoiseHG - 重命名文件夹 --> 新文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11397459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com