我最近注意到我的文本编辑使用的项目文件(以及其他一些垃圾)都添加了项目的git存储库.由于它们实际上不是项目的一部分,我想删除它们,但git rm不会从存储库中删除旧版本,我找不到任何看起来很有希望的东西.
mip*_*adi 133
你想要的工具是git filter-branch.它的用法在这里描述,但基本上:
$ git filter-branch --tree-filter 'rm -f my_file' HEAD
Run Code Online (Sandbox Code Playgroud)
将从每次提交中删除"my_file" .
请注意,这会重写每次提交,因此如果您进入远程存储库,则必须(a)强制进行更新,并且(b)从您那里撤出的所有其他人现在都会有重复的提交(因为您重写了历史记录),在git rebase手册页上描述.
| 归档时间: |
|
| 查看次数: |
27318 次 |
| 最近记录: |