If you haven't added yourself to the group that owns .git/, then you should.
sudo usermod -a -G $(stat -c '%G' .git) $USER
sudo chmod g+u .git -R
sudo chmod g+u .gitignore
su - $USER
What this does is it:
finds out which group owns .git/ and adds your current user to that group.
ensures that the group members have the same permissions as the owner has for .git/.
repeats this for .gitignore, which you'll probably need
logs you out and back in to refresh your new group membership file permissions
If you recently did something like this (added yourself to the group that owns .git/), then now you'd have to log out and back in before you'll be able to write to .git/FETCH_HEAD during your git pull.