gpt4 book ai didi

version-control - Mercurial 错误。不在根下

转载 作者:行者123 更新时间:2023-12-04 06:55:31 25 4
gpt4 key购买 nike

尝试将文件添加到我的 mercurial 存储库时出现以下错误。

abort: /HRTRL/img not under root

当这里的开发人员决定忽略我们的正常工作流程并直接对生产服务器进行更改而不是在他的工作目录中进行更改然后将它们推送到测试存储库时,这开始了。然后我需要将测试存储库与他的更改同步,所以我最终做的只是将他的更改复制到我的当前工作目录,然后推送到中央存储库。我在复制和删除文件时没有使用 mercurial。我现在在我的目录中有未跟踪的文件,并想添加它们以便我可以提交。我最终遇到了上述错误。

这是 hg status 的输出
! HRTRL/css/grid.css
! HRTRL/css/ie.css
! HRTRL/css/ie7.css
! HRTRL/css/jquery.lightbox-0.5.css
! HRTRL/css/layout.css
! HRTRL/css/productPages.css
! HRTRL/css/reset.css
! HRTRL/css/typography.css
? HRTRL/img/webheadercenter.jpg
? HRTRL/img/webheaderleft.jpg
? HRTRL/img/webheaderright.jpg
? HRTRL/includes/CallLog/tests/all_tests.php
? HRTRL/includes/CallLog/views/index.php
? HRTRL/includes/CallLog/views/styles/style.css

最佳答案

如果你想:

  • 所有有身份的人 ! (文件在存储库中被跟踪,但在磁盘上丢失),将被删除
  • 所有有身份的人 ? (文件未知),待补充

  • 然后你可以简单地发出以下命令:
    hg addremove --similarity 90

    如果您愿意,您可以删除 --similarity 90部分,但如果您离开,它会尝试找出您是否已从一些丢失的文件中重命名添加的文件。

    如果可以,我会尝试使用 TortoiseHg 来执行 addremove,因为它也可以进行相似性检查以查看您是否复制了文件,如果这些文件是从现有副本(并且仍然跟踪)文件。 addremove --similarity 90 part 将只检查重命名/移动,而不检查副本。

    或者,如果您只需要某些文件,您可以手动完成。对于状态为 ! 的每个文件,您可以发出以下命令:
    hg remove --after X

    哪里 X是文件的路径和名称,例如:
    hg remove --after HRTRL/css/grid.css

    然后对于每个状态 ?您要添加的文件:
    hg add X

    例子:
    hg add HRTRL/img/webheadercenter.jpg

    关于version-control - Mercurial 错误。不在根下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4444355/

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