.git文件过大问题
一般情况:
远程仓库(github/gitee/gitlab)提交次数过多,clone到本地时 .git文件过大问题
常规处理:
一般情况:(清理版本库)
$ git gc --prune=now
或者:
1.克隆指定分支
$ git clone -b [分支] [仓库地址]
2.获取最新的提交(不需要历史版本情况)
$ git clone --depth=1 [仓库地址]
4.删除无用的分支
$ git branch -d <branch_name>
5.删除无用的tag
$ git tag -d <tag_name>
查看更多
.gitignore文件配置不生效问题
背景:
本地代码推到远程,发现有些代码是不需要被管理的,然后在ignore文件配置过滤规则发现未生效。
解释:
.gitignore 只能忽略那些原来没有被track的文件(Untracked Files),如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
简言之,未被add commit 的文件/文件夹
解决:
清除本地缓存,重新添加规则
git rm -r --cached .
git add .
git commit -m ‘update .gitignore’
取消某个文件/文件夹追踪
git rm --cached [file] 其中 [file] 是文件名或者目录
补充:
- 删除 untracked files
git clean -nf- 连 untracked 的目录也一起删掉
git clean -nfd
–End