执行Git重置后无法提交文件且推送到GitHub失败的原因咨询
Git重置后推送失败+无法提交的原因分析
推送失败(non-fast-forward 错误)
- 执行Git重置操作后,本地
master分支的提交历史被回退,而远程GitHub的master分支包含了本地分支没有的提交(可能是你重置前已经推送到远程的提交,或是其他人推送的更新)。 - Git拒绝这种推送是因为直接推送会覆盖远程的提交历史,破坏仓库数据一致性。报错里的"tip of your current branch is behind"明确说明:本地分支的最新提交落后于远程分支的版本。
无法提交(working tree clean)
- 重置操作完成后,你的本地工作区、暂存区的文件内容已经和当前本地分支的最新提交完全匹配,没有任何待提交的修改(包括未跟踪文件、已修改未暂存文件、已暂存未提交文件),所以Git提示没有内容可以提交。
- 如果你认为还有文件需要更新,大概率是重置操作已经把这些修改回退到了之前的提交状态,或是这些修改已经被已有的提交记录覆盖。
内容的提问来源于stack exchange,提问作者Nickco Damian
相关产品推荐
相关产品推荐

