summaryrefslogtreecommitdiff
path: root/_posts
diff options
context:
space:
mode:
authortekkub <tekkub@gmail.com>2010-10-23 23:52:01 -0600
committertekkub <tekkub@gmail.com>2010-10-23 23:52:01 -0600
commit02c3846636307e031e7963ffac8d4b600d2ade94 (patch)
treee811c63b6785028f3fb95e304da69fa8e67cb554 /_posts
parentd7fbe2f1d54cde315eb6222ef1c9f45488081e12 (diff)
Update commands to run to purge objects from a filter-branch'd repo
Diffstat (limited to '_posts')
-rw-r--r--_posts/2009-09-09-removing-sensitive-data.markdown24
1 files changed, 16 insertions, 8 deletions
diff --git a/_posts/2009-09-09-removing-sensitive-data.markdown b/_posts/2009-09-09-removing-sensitive-data.markdown
index f935033..b0bf6f1 100644
--- a/_posts/2009-09-09-removing-sensitive-data.markdown
+++ b/_posts/2009-09-09-removing-sensitive-data.markdown
@@ -31,7 +31,7 @@ Now that the password is changed, you want to remove the file from history and a
$ cd github-gem/
tekkub@iSenberg ~/tmp/github-gem master
- $ git filter-branch --index-filter 'git update-index --remove Rakefile' master
+ $ git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD
Rewrite 48dc599c80e20527ed902928085e7861e6b3cbe6 (266/266)
Ref 'refs/heads/master' was rewritten
@@ -70,15 +70,23 @@ While `git filter-branch` rewrites the history for you, the objects will remain
$ rm -rf .git/refs/original/
tekkub@iSenberg ~/tmp/github-gem master
- $ git reflog expire --all
+ $ git reflog expire --expire=now --all
tekkub@iSenberg ~/tmp/github-gem master
- $ git gc --aggressive --prune=1.minute
- Counting objects: 1746, done.
- Delta compression using 2 threads.
- Compressing objects: 100% (1736/1736), done.
- Writing objects: 100% (1746/1746), done.
- Total 1746 (delta 993), reused 0 (delta 0)
+ $ git gc --prune=now
+ Counting objects: 2437, done.
+ Delta compression using up to 4 threads.
+ Compressing objects: 100% (1378/1378), done.
+ Writing objects: 100% (2437/2437), done.
+ Total 2437 (delta 1461), reused 1802 (delta 1048)
+
+ tekkub@iSenberg ~/tmp/github-gem master
+ $ git gc --aggressive --prune=now
+ Counting objects: 2437, done.
+ Delta compression using up to 4 threads.
+ Compressing objects: 100% (2426/2426), done.
+ Writing objects: 100% (2437/2437), done.
+ Total 2437 (delta 1483), reused 0 (delta 0)
Note that pushing the branch to a new or empty GitHub repo and then making a fresh clone from GitHub will have the same effect.