1. 常见问题
1.1. 编写脚本参数配置
1 2 3 4 5 6
|
git --git-dir "$project_dir/.git" --work-tree "$project_dir" status --porcelain
GIT_DIR="$project_dir/.git" GIT_WORK_TREE="$project_dir" git status --porcelain
|
1.2. 拒绝合并
提示 fatal: refusing to merge unrelated histories , or 绝合并无关的历史
1 2 3 4 5
| git pull origin master --allow-unrelated-histories
git pull --rebase=preserve
|
2. 去除大文件历史记录
https://gitee.com/help/articles/4232#article-header0
1 2 3 4 5 6 7 8 9
| 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'`
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -15 | awk '{print$1}')"
改写历史, 去除大文件 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
|
3. Resource