Some filenames with unicode characters being passed between Windows and *nix have caused some weirdness with gitolite.
This led to files not being able to be ignored/removed from cache, which made merges/rebasing impossible. I added the directory containing the files to my .gitignore and removed them from cache. Upon push, gitolite is having some issues:
remote: U (a bunch of files that were removed from the repo)
remote: Pull is not possible because you have unmerged files.
remote: Please, fix them up in the work tree, and then use 'git add/rm <file>'
remote: as appropriate to mark resolution, or use 'git commit -a'.
Everything seems like it is business as usual on the computers that have a copy of the repo, but I’d like to resolve this message. My first intuition was to make some changes on the gitolite server directly, but I’m not sure that is the correct course of action.
The error looks more like a remote hook trying to pull in changes (being pushed from local) into another repo which seems to a have unmerged changes in the working copy.
Find the hook in the repo you are pushing too ( probably a post-receive), see what it is doing and fix that or fix the other repo that is being operated on in the hook.