git
错误
取代码的时候,Git 报了一个错误
The requested URL returned error: 429
原来是提交代码大小的问题,git 单个文件默认大小是 50M,超过 50M,会给出 warning。大于 100M 会无法提交。可以通过命令,修改单个文件默认大小。
(以设置 500M 以例):
git config --global http.postBuffer 524288000
git rebase
使用 git rebase -i <branch>
可以进入交互式模式,可以对 某一范围内的提交 进行重新编辑。
默认情况下,直接使用 git rebase -i
命令的操作对象为自最后一次从 origin 仓库拉取或者向 origin 推送之后的所有提交。
合并提交
执行 git rebase -i xxx
要合并到的第一个提交
拆分提交
如果想把某个 commit 拆分成多个 commit,可以使用 edit 作为 action,edit 表示 使用该提交,但是先在这一步停一下,等我重新编辑完再进行下一步。
保存并退出后,可以使用 git commit --amend
命令对 commit 信息进行重新编辑
我们这里是要拆分 commit,所以要先对 commit 内容 reset,然后重新提交
分完成后使用 git rebase --continue
即结束 rebase
删除提交
如果想删除某个提交,使用 git rebase -i
后直接在编辑器中删除那一行 commit 即可。
假设删除的是 commit 2,那么编辑完成后 git 会比较 commit 1 与 commit 3 的差异,如果有冲突,需要手动解决冲突后 add 并 git rebase --continue
保存账号密码
git config --global credential.helper store
账号密码明文存储在 ~/.git-credentials
注意加 --global
,不然只对执行过 git
命令的项目生效
git 提交失败
error: RPC failed; curl 55 SSL_write() returned SYSCALL, errno = 10053
git config --global http.postBuffer 15728640