代码片段

代码片段

shell

为当前用户增加某个目录的可写权限

1
2
3
4
5
6
7
# 目录 /usr/local/share/man/man8

# You should change the ownership of these directories to your user.
sudo chown -R $(whoami) /usr/local/share/man/man8

# And make sure that your user has write permission.
chmod u+w /usr/local/share/man/man8

git

查看存储库中的大文件(linux)

1
git rev-list --objects --all | grep -E `git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -10 | awk '{print$1}' | sed ':a;N;$!ba;s/\n/|/g'`

改写历史,去除大文件

注意:下方命令中的 path/to/large/files 是大文件所在的路径,千万不要弄错!

1
2
3
git filter-branch --tree-filter 'rm -f path/to/large/files' --tag-name-filter cat -- --all
git push origin --tags --force
git push origin --all --force

永久删除误传的文件夹及所有下属文件

1
2
3
4
5
6
7
8
9
# 删除文件夹3.database/csv
git filter-branch --force --index-filter 'git rm --cached -r --ignore-unmatch 3.database/csv' --prune-empty --tag-name-filter cat -- --all
# 以强制覆盖的方式推送你的repo
git push origin master --force --all
# 清理和回收空间
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now

永久删除误传的文件

1
2
3
4
5
6
7
8
9
# 删除文件夹3.database/csv/csv导出记录.xlsx
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch 3.database/csv/csv导出记录.xlsx' --prune-empty --tag-name-filter cat -- --all
# 以强制覆盖的方式推送你的repo
git push origin master --force --all
# 清理和回收空间
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now

docker

该脚本可以将 –registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有细微不同。

linux

1
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

macOS

1
2
3
右键点击桌面顶栏的 docker 图标,选择 Preferences ,在 Daemon 标签(Docker 17.03 之前版本为 Advanced 标签)下的 Registry mirrors 列表中加入下面的镜像地址:
http://f1361db2.m.daocloud.io
点击 Apply & Restart 按钮使设置生效。

golang

1
2
3
4
5
6
7
8
go mod edit -replace=google.golang.org/grpc=github.com/grpc/[email protected]
go mod tidy
go mod vendor
go build -mod=vendor

# golang.org/x系列也是如此
go mod edit -replace=golang.org/x/tools=github.com/golang/[email protected]
go mod edit -replace=golang.org/x/net=github.com/golang/[email protected]

大公司

腾讯云软件源加速软件包下载和更新

Last updated on 2021-09-08
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy