I have a strange problem that I cannot solve. Here's what happened:
I had some log files in the github repository that I did not want there. I found this script that completely removes files from git history:
#!/bin/bash set -o errexit
Of course, I made a backup and then tried. Everything seemed to be normal. Then I did push -f git and was greeted with the following messages:
error: Unable to append to .git/logs/refs/remotes/origin/master: Permission denied error: Cannot update the ref 'refs/remotes/origin/master'.
Everything seems to have pushed perfectly, because the files seem to have disappeared from the GitHub repository, if I try to click again, I get the same:
error: Unable to append to .git/logs/refs/remotes/origin/master: Permission denied error: Cannot update the ref 'refs/remotes/origin/master'. Everything up-to-date
EDIT
$ sudo chgrp {user} .git/logs/refs/remotes/origin/master $ sudo chown {user} .git/logs/refs/remotes/origin/master $ git push Everything up-to-date
Thank!
EDIT
Wow Problem. I have been working on this project all night and just decided to make changes:
error: Unable to append to .git/logs/refs/heads/master: Permission denied fatal: cannot update HEAD ref
So I:
sudo chown {user} .git/logs/refs/heads/master sudo chgrp {user} .git/logs/refs/heads/master
I try to commit again and I get:
error: Unable to append to .git/logs/HEAD: Permission denied fatal: cannot update HEAD ref
So I:
sudo chown {user} .git/logs/HEAD sudo chgrp {user} .git/logs/HEAD
And then I will try to commit again:
16 files changed, 499 insertions(+), 284 deletions(-) create mode 100644 logs/DBerrors.xsl delete mode 100644 logs/emptyPHPerrors.php create mode 100644 logs/trimXMLerrors.php rewrite public/codeCore/Classes/php/DatabaseConnection.php (77%) create mode 100644 public/codeSite/php/init.php $ git push Counting objects: 49, done. Delta compression using up to 2 threads. Compressing objects: 100% (27/27), done. Writing objects: 100% (27/27), 7.72 KiB, done. Total 27 (delta 15), reused 0 (delta 0) To git@github.com:IAmCorbin/MooKit.git 59da24e..68b6397 master -> master
Hooray. I hop on http://GitHub.com and check the repository, and my last commit was not found. :: scratch head :: So I click again:
Everything up-to-date
Umm ... that doesn't look like that. I have never had this problem before, maybe this is a problem with github? or did i mess up with my git project?
EDIT
Nevermind, I made it simple:
git push origin master
and he pushed hard.