git --amend --no-edit 拒绝推送
git --amend --no-edit rejected push
今天我发现 --no-edit
对应 --amend
。但是,它导致我遇到以下问题。步骤如下:
- git 克隆
- 对代码做了一些修改
- git 添加 .
- git commit --amend --no-edit
git push origin master
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://me@bitbucket.org/myRepo.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
为什么?
注意:我是唯一一个在那个 repo 上工作的人。
修改最后一次提交会重写历史。如果那是你想做的,你可以用 git push --force
.
它告诉您落后的原因是因为本地和远程(也称为 "merge base")存在的最后一次提交是提示的父级。在这方面,您是远程的一个提交,它已经在上述合并基础之上进行了提交。
今天我发现 --no-edit
对应 --amend
。但是,它导致我遇到以下问题。步骤如下:
- git 克隆
- 对代码做了一些修改
- git 添加 .
- git commit --amend --no-edit
git push origin master
! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://me@bitbucket.org/myRepo.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
为什么?
注意:我是唯一一个在那个 repo 上工作的人。
修改最后一次提交会重写历史。如果那是你想做的,你可以用 git push --force
.
它告诉您落后的原因是因为本地和远程(也称为 "merge base")存在的最后一次提交是提示的父级。在这方面,您是远程的一个提交,它已经在上述合并基础之上进行了提交。