When using commit.template config (see https://answers.atlassian.com/questions/143622/git-config-commit-template-apparently-not-working) SourceTree reads the template file just fine. When committing, it doesn't ignore lines starting with '#' though, as it was designed by git.
In the terminal, when committing with a message that contains lines starting with a '#', git ignores those lines and does not make them part of the actual commit message. SourceTree on the other hand makes them part of the actual commit message.
Is this behaviour wanted? If yes, why?
I want commit message templates that explain where what goes, specifying keywords that dynamically interact with a project management platform (Redmine, http://www.redmine.org/projects/redmine/wiki/RedmineSettings#Referencing-issues-in-commit-messages) as comments that should be ignored in the actual commit message.
I'm currently working with SourceTree 1.5.2.0 on Windows 8 and system Git version 1.9.0
Thanks!
It is possible to configure the commit cleanup mode.
If you configure "commit.cleanup" to "strip", SourceTree will behave more as you would like ( "as it was designed by git" )
git config --add commit.cleanup strip
Perfect! Thanks
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
And the reason can be found in the documentation for the commit.cleanup option:
strip
Strip leading and trailing empty lines, trailing whitespace, commentary and collapse consecutive empty lines.
whitespace
Same as
strip
except #commentary is not removed.
...
default
Same as
strip
if the message is to be edited. Otherwisewhitespace
.
The crucial part is "is to be edited" in the description of the default setting.
When committing from the command line and letting Git open an editor the mode used will be "strip". But if you supply the commit message using "-m" or "-F" the "whitespace" mode will be used.
By looking at "Show Full Output" when committing from SourceTree you can see that the commit message is saved to a temporary file and supplied to Git using the "-F" option.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Same problem here.
Mac OSX Yosemite, SourceTree: Version 2.0.5.2 (2.0.5.2)
System Git version 2.3.0
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.