Ngoài ra, như xa như tôi có thể nói (cơ chế P4IGNORE là không đầy đủ tài liệu):
P4IGNORE dường như không có cách nào để thoát khỏi # (dấu băm, một nhân vật mà tôi thực sự muốn có trong P4IGNORE từ Emacs tạo file sao lưu có tên # filename #.
Dường như # trong P4IGNORE là một nhân vật bình luận, nhưng chỉ khi nhân vật đầu tiên trên một dòng.
vì vậy
*#*
dường như bỏ qua tất cả các tệp có # tệp trong đó. tức là nó có vẻ tương đương với Perl regexp qr {^. #. $}.
Điều này hơi đáng sợ, vì nếu # là ký tự bình thường trong hầu hết các hệ thống, mẫu # sẽ là * theo sau là nhận xét # * và sẽ bỏ qua tất cả các tệp. Nhưng có vẻ như nó hoạt động.
(xử lý # Git là một chút đặc biệt là tốt.)
P4IGNORE dường như không để xử lý mẫu như
# matches any single character filename
?
một ký tự đơn
[seq]
trận đấu bất kỳ ký tự trong bộ
v.v.,
để bỏ qua tên tệp bằng một chữ cái như 'a', tôi phải liệt kê tất cả 62 khả năng [a-zA-Z0-9]. (Tôi có thói quen tạo các tệp tmp như 'a', 'b' ...).
Tôi chưa búng xử lý thời gian của Perforce trong tên tệp.
Tôi biết chắc chắn rằng để bỏ qua một tên tập tin như '# more-crap' bạn phải làm
.#*
ngoài
*#*
nhưng điều này chỉ có thể bình thường chấm tập tin ẩn .
Tuy nhiên, đã có một số trường hợp một mô hình như
tmp-*
đã không bắt 'tmp-foo.txt'
mà tôi cố định bằng cách thêm
tmp-*.*
(Lưu ý : gần đây nhất tôi đã sử dụng bzr và hg, với regexps hoàn toàn mạnh mẽ, vì vậy có thể tìm kiếm nội dung mạnh mẽ hơn git cung cấp)
này đã quá hạn cho việc phát hành chẳng đả gần đây nhất. Theo như tôi có thể nói, Perforce hiện hỗ trợ đầy đủ cú pháp .gitignore. –
Mặc dù bài báo nói "Cú pháp bỏ qua Git được hỗ trợ đầy đủ", tôi khá chắc chắn rằng ký tự đại diện ký tự đơn git, cho các mẫu như?, ??, vẫn không được hỗ trợ. Xem http://blog.andy.glew.ca/2016/09/perforce-git-ignore-syntax-is-fully.html –