git中误提交了不想提交的文件,想要从版本库中删除的方法

git中误提交了不想提交的文件,想要从版本库中删除的方法

例如:从版本库中删除 lunch_history

git filter-branch –tree-filter “rm -f lunch_history” HEAD
会输出如下信息:
Rewrite 48a23742f0b5c35127daa40a1303c2af7976baac (29/29)
Ref ‘refs/heads/new_bianjb_7300’ was rewritten
意思是:新的版本库已经被重写,上面是40位hash值。还需要删除重写过程中的备份:
git update-ref -d refs/original/refs/heads/new_bianjb_7300 48a23742f0b5c35127daa40a1303c2af7976baac
否则下次操作时还会出现错误:
Cannot create a new backup.
A previous backup already exists in refs/original/
Force overwriting the backup with -f
此时进行如下操作:
删除 .git/refs/original目录
该目录是临时文件,删除后即可

参考:http://www.cnblogs.com/RichardLee/articles/2938382.html
参考:http://www.davidverhasselt.com/git-how-to-remove-your-password-from-a-repository/

你可能感兴趣的:(版本管理)