Git 本地和repo上仓库的清洗

本文详细介绍了如何通过Git命令行工具进行数据清洗,包括从远程仓库克隆代码、本地数据清洗、修改推送回仓库及清理回收空间等步骤,旨在帮助读者高效管理Git仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

思路

在于将庞大复杂的数据同步到本地,经过本地清洗后传回repo仓库。

实现步骤

注:本说明的所有命令都使用命令行运行(如:usr/bin/bash)
$,代表这是一个参数,需要更换为用户自己的具体对象

1.克隆仓库

git clone $url

2.执行清洗命令

cd到你克隆代码的根目录下
cd $your_clone_git_root

使用du -ha查看列表下有什么大文件,判断该文件是否需要

使用命令,将自己不需要的文件,或目录删除
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch $path-to-remove-file' --prune-empty --tag-name-filter cat -- --all
注意,其中的$path-to-remove-file是相对目录,相对于git仓库的根目录。
当看到# Ref 'refs/heads/ $branch' was rewritten,其中$branch是你的分支名。

3.推送修改后的repo

使用命令
git push $origin $master --force
$origin:本地remote中设置的别名
$master:希望覆盖的分支

4.清理和回收空间

使用命令
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now

5.检查.git目录是否缩小

参考资料

Git如何永久删除文件(包括历史记录)
https://www.cnblogs.com/cmsd/p/6880795.html
如何清洗 Git Repo 代码仓库
https://www.cnblogs.com/developer-ios/p/6211903.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值