Zero-configuration submodules with auto-update in Gitbox
gitboxapp.com
gitboxapp.com
I don't understand why everybody else is adding a lot of options and preferences even to the simplest functions like pull/push to their Git clients. In Gitbox you only configure URLs and then just interact with the same UI without jumping to extra windows all the time.
It doesn't work for hardcore users and even I sometimes fall back (cringing) to the CLI, but I really appreciate it.
Feature request: easier way to switch local and remote branches with the keyboard. Currently I use Cmd-Shift-? to get to the menu.
This stuff really needs an overhaul in core-git. The CLI experience is indeed so terrible that most people avoid submodules altogether.
My question is not to git CLI guys (they are doing great job, by the way), but to others like Tower and SourceTree: why in the world they complicate things so much? If one needs a very flexible/configurable environment, git CLI is just fine.
The mini-primer on submodule-WTFs: "must be executed in root-directory", no auto-clone/update of submodules, incomplete info about submodules in status-commands, manual maintenance of .gitmodules, a wide range of irritating/misleading failure modes and error messages...
It's really no surprise you hardly ever see a submodule on e.g. github, even on projects where it would make sense. The maintenance headache usually dwarves all potential benefits.
It's a fantastic piece of software and find all the options intuitive and nicely executed.
I still use the original version of gitx because it is simple as possible but still has these two features.
you have to click on every file to open up a diff in order to preview changes before checkin