{"thread":{"id":"50750","subject":".gitignore negates by mask problem","startedAt":"2019-03-15T16:27:25Z","lastAt":"2019-03-15T16:27:25Z","messageCount":1,"participants":["Maxim some"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"371613","messageId":"AM4PR08MB12333C0A3AC2E20BE74BD273DD440@AM4PR08MB1233.eurprd08.prod.outlook.com","threadId":"50750","inReplyTo":null,"subject":".gitignore negates by mask problem","fromName":"Maxim some","fromEmail":"sailormax@live.com","sentAt":"2019-03-15T16:27:21Z","receivedAt":"2019-03-15T16:27:25Z","isPatch":false,"sender":{"key":"sailormax@live.com","avatar":null},"body":"Problem:\nNot possible to setup exclusion with /**/ mask and names with \"dot\"\n\nDirectory structure:\nconf/\nconf/server.conf\nconf/server.conf.default\nconf/etc/\nconf/etc/php.ini\nconf/etc/php.ini.default\nconf/etc/init.d/\nconf/etc/init.d/fail2ban\nconf/etc/init.d/fail2ban.default\ncontrols/\ncontrols/on_server_start\n\nRequire:\n1. track all files in all directories except conf/\n2. inside conf/ directory require track only *.default files\n\n\nMy tries of .gitignore:\n1.\n/conf/**/*\n!/conf/**/*.default\n\nresult: \ngit check-ignore -v --no-index conf/etc/init.d/fail2ban.default\n.gitignore:1:/conf/**/* conf/etc/init.d/fail2ban.default\n\n\n2.\n/conf/**/*.\n!/conf/**/*.default\n\nresult: \ngit check-ignore -v --no-index conf/etc/init.d/fail2ban.default\n.gitignore:2:!/conf/**/*.default        conf/etc/init.d/fail2ban.default\n\nbut\ngit check-ignore -v --no-index conf/server.conf\n(empty)\n\n\nTested on Git v2.18.0(linux) and v2.20.1(windows)\n--\nMaxim"}]}