Comment Re:Still lacks file tracking, externals, and branc (Score 1) 114
Git still can't track files, which is a major downside. I want to explicitly track when a file was copied or moved - git's detection heuristics often get it wrong.
Yeah, that would be kind of nice at times. I'd like to be able to see how a section of code changes over time to research a bug. I had to write a script to do it, but at least the info was there even if it was hard to get at. Some "GUI interfaces" to git offer similar abilities, so it's just a matter of finding the right 3rd part tool, even if you have to write it youself.
Git still lacks svn externals. Submodules can't...
Submodules are a real PITA, stay away.
Git still can't track branches. If you delete a branch, it's entirely gone from history. And there's no timestamp for when you created a branch. Branches are not real object in the repo.
This is basically solved with tags. If you tag the start of a branch, you can understand what happened later. That's a lot easier with a tool that will show you commit/tag history graphically. I've written one of those too (a perl program to gather the info, create a DOT/graphviz file, then produce an SVG of the tree); again, some GUI git tools give you a lite version of that which can be good enough most of the time.
Working with git is like working with any other major tool. As you said, learn to live it it, but also learn to work with it and modify it as best you can.