When I set up a new project in Xcode 4, and select “Create local git repository for this project,” all seems well enough. I’m able to commit files from the Organizer (it would appear.) However, in the Project Manager, the “Source Control” menu options (commit, etc.) are all grayed out, except for “Repositories” which of course just takes me to the organizer.
Furthermore, in the Project Manager window, I don’t see any icons by file names indicating if they’re changed, committed etc. like I see in the screenshots in the Xcode 4 documentation.
I’ve tried this with both a project that’s connected to Github, and one that’s just using a local repository, and I’ve still yet to see those options not be grayed out. Any suggestions?
I discovered the cause of this problem is that I was saving projects in /Developer.
Turns out, that’s a big no-no. Not only does it break git integration in the way described in the original question, as well as breaking other features such as Xcode 4’s refactoring functionality, it also runs the risk of deleting all of your work when you install an update. Once I started saving projects outside of /Developer, all the git functions in Xcode 4 started working as expected.
Bottom line: Don’t keep projects in /Developer.