Commits


fix unintended change of current working directory in a test case


allow creation of commits which carry unmodified submodule tree entries along approach suggested by ori@ and matches how git9 behaves ok semarie@ (who can now work with Rust-related Git repos containing submodules)


add submodule tests ok semarie


show a summary of conflicts and related problems after updating/merging files ok millert@


assign 'ret' explicitly in test_commit_normalizes_filemodes


normalize tree entry modes to 0100644 or 0100755 when writing tree objects semarie@ reported an error from go-git used by Cirrus CI: "57243613255d758e15b0f5ae1c960b970f0435f8: malformed mode (0100640)!" 'git fsck' has no problem with mode 0100640. But writing just the two most commonly used file modes should provide the best compatibility.


prevent 'got commit' from comitting empty sub-directories; found by tracey


add -c option to 'got ref' which now expects just one argument after options


teach 'got commit' to tweak the executable bit of a file


obtain repo format version and commit author name/email from .git/config


sort tree object entries the way git likes it


attempt to reject GOT_AUTHOR values without an email address


fix out-of-date check regression; only commit staged files after 'got stage'


prevent 'got commit' on branches outside "refs/heads/" (the only exception is the work tree's temporary histedit branch)


add support for multiple path arguments to 'got commit'


make 'got commit' work with a directory path


fix 'got commit' from work tree with a path prefix


fix bug exposed by test_commit_added_and_modified_in_same_dir


add an xfail test for a bug in 'got commit'


fix test sandbox name


relax out-of-dateness check for 'got commit'


consistently use leading upper-case for messages indicating success


add a test for 'got commit' with a conflicted file


fix bug reproduced by xfail test 'test_commit_added_subdirs'


use cmp -s, instead of cmp, in all command line tests