So with git, I have to commit before pulling latest changes. OK, why is this braindead: I generally just go to my source tree and start hacking. At some point I want to commit so I think “hey … maybe someone did something else” so I do git pull and git yells at me. I have to do a commit. Well, if I do a commit and the changelog has changed, then the next pull will automatically will have a conflict to resolve. This means SEVERAL extra unnecessary steps simply to commit something that doesn’t have any a-priory conflict with any other commits other people did.
I am sure git is great for people who want to spend their days playing with git. But it sucks if you simply want to code. Oh CVS, where are you?! CVS also has lots of braindamage, but the braindamage only makes you work hard in exceptional situations. Git does things “correctly” apparently, but to do so, it makes you work harder in every situation.