Perforce 如何允许p4ignore中的文件

Perforce 如何允许p4ignore中的文件,perforce,gitignore,ignore,p4v,Perforce,Gitignore,Ignore,P4v,我想忽略Binaries文件夹中的所有文件,该文件夹中的dll文件除外 # Ignore all files and folders Binaries/* # Dont ignore dll files !Binaries/*/*.dll 这样,所有文件和文件夹都将被忽略。甚至是dll文件 但是我想允许dll文件。比如说 Binaries/Win64/someName.dll 不应忽视这一点 请帮忙。P4 ignore文件名为“.gitignore”我想您需要: # Ignore ever

我想忽略
Binaries
文件夹中的所有文件,该文件夹中的dll文件除外

# Ignore all files and folders
Binaries/*

# Dont ignore dll files
!Binaries/*/*.dll
这样,所有文件和文件夹都将被忽略。甚至是dll文件

但是我想允许dll文件。比如说

Binaries/Win64/someName.dll
不应忽视这一点

请帮忙。P4 ignore文件名为“.gitignore”

我想您需要:

# Ignore everything under Binaries except .dll files
Binaries/
!Binaries/**.dll
测试这一点让我:

C:\Perforce\test>p4 add -n Binaries/foo
//stream/main/Binaries/foo#1 - opened for add
c:\Perforce\test\Binaries\foo - ignored file can't be added.

C:\Perforce\test>p4 add -n Binaries/Win64/someName.dll
//stream/main/Binaries/Win64/someName.dll#1 - opened for add

对于您的用例来说,这似乎是正确的。

放置.gitignore文件的位置是否重要?举个例子,我的文件放在
c:\Perforce\
目录下,而不是
c:\Perforce\test\
Run
p4 set P4IGNORE=.gitignore
告诉
p4
你的忽略文件的名称。我已经这样做了,它适用于其他所有事情。除了
!二进制文件/**.dll
。我想我必须显式地编写路径才能使它工作。i、 e
!MyProject/Binaries/Win64/*.dll
等等。这不好,但它完成了任务。