Skip to main content

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

参考