当我在IntelliJ中向我的项目添加一个新的(.java
)文件时,它不会自动添加到p4,即使它被配置为执行此操作。
当我尝试手动将其添加到p4(使用p4v - > rclick - > add)时,它会显示“无法添加已忽略的文件”。我没有做任何事情将此文件标记为“已忽略”。我还检查了p4客户端根目录中的.p4ignore
文件。它没有针对该目录的任何规则或*.java
。
我可以转到命令行并执行p4 reconcile -I
,这会将文件添加到p4。但为什么我需要这样做呢?为什么新文件不会自动添加到p4,为什么p4会将它们视为“忽略”?
我在使用P4插件的Win7 64位上使用IntelliJ 13.1.1 Ultimate。使用p4v版本“2013-09-24”。 IntelliJ配置为以静默方式将新文件添加到p4(文件 - >设置 - >版本控制 - >确认)。 IntelliJ特定的被忽略文件列表仅包含特定于IntelliJ的文件(*.iws
,.idea/
等。)。
答案 0 :(得分:1)
客户端工作区中可能有多个P4IGNORE文件,而不仅仅是客户端根目录中的文件。 Perforce客户端软件将搜索包含要添加的文件,其父目录等的目录,查找控制文件忽略行为的P4IGNORE文件。
答案 1 :(得分:1)
神秘解决了。我正在添加模式a\b\c\test\d\e\Fgh.java
的文件。
没有指令忽略*.java
。但有一条指令要忽略test\*
。树上没有额外的p4Ignore文件,尽管检查这些东西是一个很好的建议。
按设计工作。没有问题需要报告。