3 ms·
For me it’s the fact that everything about it seems to be about making the tool easier for the developers who wrote it to write it rather than making it easier
by thewebcount 3y ago
For me it’s the fact that everything about it seems to be about making the tool easier for the developers who wrote it to write it rather than making it easier for the people actually using it. It periodically tells me that garbage collection has given up and I need to run a specific git command to make it work again. Why doesn’t it just run it since it knows the command? Also, as a user, is there any benefit to me knowing that garbage collection happens at all? I’ve never had to know or care about that with any other source control tool. Either it didn’t exist, or it worked so well that it never came up.
There’s a bunch of modal-ness (modality?) throughout git. You can’t be explicit about things so it’s extremely easy to make a mistake. I’ve frequently gone to make a branch only to realize I had the wrong parent checked out, so now my branch is branched off the wrong thing. In other systems I could say “<tool name> create branch x from parent y”. In fact, this has happened so frequently in our group at work, that several reminders have gone out to “make sure you branch off the correct branch…”
It handles large files really poorly and requires a 3rd party tool to make it work reasonably. But then if you use lfs or a similar tool, several other 3rd party tools that work with git don’t work.
- sjagoe 3y ago> In other systems I could say “<tool name> create branch x from parent y”. While the default of `git branch` is to branch from the commit you have checked out, the command does take an optional argument for the start point of the new branch: git branch <new-branch> [<start-point>] or, to create and check out in one go git switch -c <new-branch> [<start-point>]
- thewebcount 3y agoThank you! That is very helpful!