tôi đã làm một số thí nghiệm và tôi thấy rằng cú pháp regex trên Windows áp dụng cho con đường bắt đầu với kho hiện tại, với những dấu xồ nguợc chuyển thành dấu gạch chéo.
Vì vậy, nếu kho lưu trữ của bạn nằm trong E: \ Dev chẳng hạn, hg status
sẽ áp dụng các mẫu chống lại foo/bar/file1.c và các loại đó. Neo áp dụng cho đường dẫn này.
Vì vậy:
- Glob áp dụng đối với các yếu tố đường dẫn và bắt nguồn từ các bộ phận yếu tố
- foo phù hợp với bất kỳ thư mục (hoặc file) có tên foo (không để "foobar" cũng không "barfoo")
- * foo * khớp với bất kỳ thư mục hoặc tập tin với "foo" trong tên
- foo/bar * phù hợp với tất cả các file trong thư mục "foo" bắt đầu với "thanh"
- Regex là trường hợp nhạy cảm, không neo
- Tất nhiên, dấu chéo ngược regex ký tự đặc biệt như thế nào. (chấm)
- /khớp \ dấu phân cách đường dẫn trên Windows. \ không khớp với dấu phân cách này ...
- foo phù hợp với tất cả các file và thư mục với "foo" bên
- foo/phù hợp với chỉ thư mục kết thúc bằng "foo"
- /foo/trận thư mục "foo" ở đâu đó trong đường dẫn
- /foo/bar/phù hợp với thư mục "thanh" trong thư mục "foo" ở đâu đó trong đường dẫn
- ^foo phù hợp với tập tin hoặc thư mục bắt đầu bằng foo vào thư mục gốc của kho
- foo $ trận đấu tập tin kết thúc với foo
Tôi hy vọng điều này sẽ giúp ích, tôi đã tìm thấy trang HGIGNORE(5) một chút ngắn gọn.
điều này dễ hiểu hơn nhiều :) – Xian
Dường như chỉ "bin" (không có dấu ngoặc kép) hoạt động ... – PhiLho
PhiLho, tôi nghĩ rằng cũng sẽ lọc ra các tệp có tên bin –