From: Ralf Wildenhues Date: Sat, 15 Mar 2008 13:26:45 GMT Subject: integrity of a repository Message-ID: <20080315132645.GC17579@ins.uni-bonn.de> Hello giters, I am aware that git provides integrity of a commit (and thus, a branch head) via its sha, which covers both the tree and its history. But what about the integrity of a git repository as a whole? For example, if I have a set of branches, create a file listing branchname sha-of-head for each such branch, and hash that file, and also 'git gc --prune', can I then be sure that not only does the repository contain exactly what I want (namely all history of all branches), but also that it does not contain any other material (say, stuff that may not be disclosed)? Would I need the in file listing all local and remote branches? What about all heads in .git/*HEAD (such as FETCH_HEAD)? Thanks, Ralf