【问题标题】:How to list files matched by ignore rules?如何列出与忽略规则匹配的文件?
【发布时间】:2013-07-22 18:40:29
【问题描述】:

我在p4ignore.txt 中每个http://www.perforce.com/perforce/doc.current/manuals/cmdref/env.P4IGNORE.html 都有一个忽略规则列表

我想列出我的工作区中与忽略规则匹配的文件。我该怎么做?

(在 Git 中,这很简单 https://stackoverflow.com/a/2196755/284795

据我了解,p4 status 列出了工作区中的文件

  1. 存在于存储库 (depot) 中并与之不同
  2. 在存储库中不存在并且被忽略规则匹配

我想列出工作区中与忽略规则匹配的文件,无论它们是否存在于 repo 中。

【问题讨论】:

    标签: perforce


    【解决方案1】:

    如果p4 status 已经没有返回任何文件,您可以使用p4 reconcile -I 查看如果不使用忽略规则会添加什么。

    如果p4 status 已经在返回文件,但您仍然希望看到不同之处,您可以使用-I 运行一次和不使用-I,然后区分两者。

    p4 reconcile -n ... > /tmp/foo
    p4 reconcile -nI ... > /tmp/foo2
    diff /tmp/foo /tmp/foo2
    

    【讨论】:

    • 谢谢。这些列表文件是否与存储库中也存在的规则匹配?这才是我真正感兴趣的——我担心我的规则太宽泛了。
    • 这些只会显示当前不在存储库中的内容。 p4 reconcile -n 等效于 p4 status,并为您提供存储库中不等效的项目列表(需要添加、编辑或删除)。添加“-I”只是添加了原本会被忽略的项目。存储库中的任何最新内容都不会显示在任一列表中。
    猜你喜欢
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 2013-01-26
    相关资源
    最近更新 更多