0
Completed

Option to disable "Ignore as pattern" in Ignore dialog

Chris Jaquet 3 years ago updated 3 years ago 4

Please can we have an option to disable the automatic selection of "Ignore as pattern" in the ignore dialog:

Image 549


For the screenshot I have exactly one file selected and it is a C++ header. SmartGit defaults to selecting a pattern for all headers which means it is really easy (and has happened on a number of occasions at my company) where a developer accidentally ignores all new headers in a git project. Quite often this is only discovered during evening automated builds which fail due to missing files.

I would like an option to make the the default always "Ignore explicitly" forcing the user to think about whether they want to ignore the pattern. I would rather have very long ignore lists than accidentally not commit something that should not be ignored.

Some backgrounds: we have a number of tools that automatically generate C/C++ code within the source tree (for technical reasons) and we add these files explicitly to the ignore list for the various repositories.

GOOD, I'M SATISFIED

Brilliant and quick!

Satisfaction mark by Chris Jaquet 3 years ago

I reckon, you mean that the default should be "Ignore explicitly" if 1 file is selected or no common pattern could be detected from the selected files?

I would like a setting to make it never choose "Ignore as a pattern" automatically.  The user can select the option on the dialog if necessary.


My problem is that when the pattern matches common source file types (e.g. "*.h" or "*.java") then new files that are not generated by external tools (e.g. SWIG) are also ignored because the pattern "*.h" or ".java" is in the ignore file.

This is not limited to single file selection though it always does it when a single file is selected.

    Completed

    Build 16109+ will have the low-level ignore.defaultSelection that you can set to 0, 1 or 2. For your case, 0 will be the right choice.

    Thank you, that will be perfect!