From: Neal Kreitzinger Date: Tue, 04 Jan 2011 21:42:40 GMT Subject: Re: git repo corruption Message-ID: <4D239450.2010509@gmail.com> In-Reply-To: On 1/4/2011 3:10 AM, Levend Sayar wrote: > Hi, all. > > We have a repo on a corporate server. The sysadmin changed access > rights of files on our repo by accedant. > Some directories have 2750 acces rights before, but he changed as > > chmod -R 2770 * > > Now when you make git status, every file that is tracked by git is said as > > changed but not updated > > So is there a way to get this back to normal ? > > TIA > > _lvnd_ > (^_^) I assume the correct permissions for your tracked files should be 2750? If so, then here's what I would do: 1. First make a copy of your repo and test these steps on the copy: e.g. bare repo: cp -rvp repo.git repocopy.git non-bare-repo: cp -rvp worktree worktreecopy 2. Then cd to the parent of the objects dir in you git repo: e.g. bare repo: cd repocopy.git non-bare repo: cd worktreecopy/.git 3. Then change the permissions of your objects dir: chmod -R 2750 objects 4. Validate the results. Your permissions should match again. 5. If it worked, then do it on the real repo. v/r, Neal