下载大项目时超时

具体报错:

1
2
3
4
5
6
remote: Counting objects: 66352, done.
remote: Compressing objects: 100% (10417/10417), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

解决方法:

1
2
3
$ git clone http://github.com/large-repository --depth 1
$ cd large-repository
$ git fetch --unshallow

参考链接

解决冲突无法 commit

具体报错:

1
fatal: cannot do a partial commit during a merge.

解决方案:

1
git commit -i xxx.js

git rebase

合并所在分支的多个 commit

1
2
3
4
5
# 合并之前的三条提交
git rebase -i HEAD~3

# 或者
git rebase -i 三条提交的前一个commitId

执行完上述命令后会出现一个交互性的 vim 窗口,通过提示将多次的 commit 信息保留为只剩一个(进行 squash),操作完后按 esc 随后输入 :wq 即可保存并退出。然后运行:

1
2
git add .
git rebase --continue

如果想放弃这次 rebase 可以执行:git rebase --abort

合并别的分支

1
git rebase 目标分支

参考资料