| This seems extremely pointless. At worst, this seems like the Gitless team doesn't understand what Git is doing internally, which is a pretty dangerous state to be in when you're trying to "improve" something. Git as a whole: * Makes it really hard for you to do something you really shouldn't be doing * Forces you to stay "clean" and guides you to working well with other repository copies (i.e. the whole point of Git). * Warns you and makes suggestions when you make a mistake, from silly typos to incorrect command flags. * Makes it easy to guess how the command should be formatted or how certain structures are formatted based on convention. They decided to rename certain features that not only give you the wrong idea of what's actually going on, but will no doubt make it extremely hard to research any errors if something goes wrong. A good example of thing is gitless' "fusing" feature. It's just rebasing stuff. Why rename it? Why rename "checkout" with "switch", when this semantic is used throughout git? And then you have completely brain-damaged concepts such as this: >(i.e., a file can be untracked on some branch but tracked on another and Gitless will remember this): Honestly? There was no better way to indicate to me that you're just trying to make git fit some erroneous concepts in your head, and that you don't really understand what you're doing. This combined with the "auto-save" feature seems like a terribly, terribly bad idea and is just begging for a lazy developer who didn't take the time to understand his tools to completely shit on the repository he's working on, locally or remotely. Take the time to understand your tools. Git is incredibly simple underneath. It's not complicated. |