从 helix 服务器中删除文件和文件夹,同时将它们保留在 PC 上

Deleting files and folders from a helix server while keeping them on the pc

我是 perforce 的新手,我按照要求提交了我以前的项目,后来添加了 p4ignore。但现在我不想要 p4ignore 中的文件,例如服务器上的 .vscode 文件夹,但是当我尝试标记为删除时,它也会从我的机器中删除它们。我怎样才能在我的服务器上删除它们,但将它们保留在本地机器上

您可能想使用 p4 obliterate 命令;这用于从服务器永久删除文件(包括它们的所有历史记录),这将使您的本地文件处于未跟踪状态。请注意,这需要 admin 级别权限,因为文件历史通常被认为是不可变的。

如果找不到管理员帮助,您可以使用p4 delete -k命令打开文件进行删除,同时保留本地文件。这有点棘手,因为它仍然会导致修订被删除,如果你不小心,你可能会在某个时候惊讶地发现同步操作会删除你的本地文件(例如,强制同步可能会删除你的本地文件到强制他们同意 head depot 修订,即使他们不在客户列表中)。

为避免那个潜在问题,删除文件后,将它们从您的客户端视图中排除。这不仅会阻止它们被添加(类似于 .p4ignore),而且还会将它们坚决排除在涉及客户端文件的 任何 操作之外,包括同步。 (我通常建议首先使用客户端视图而不是 p4ignore 来排除文件——它的优点是可以在服务器上进行跟踪,并且还可以防止您同步其他设置不正确的工作区提交的“忽略”文件匹配你的。)

tl;dr:如果可以的话,对错误添加的文件使用 obliterate,否则结合使用 delete -k 和客户端视图调整以确保 depot 和客户端文件相互隐藏.