![]() |
1
0
当您第一次提交时,您的本地头从A更改为B。通过推到远程,您可以快速向前移动远程分支,使其头也指向B。 当你修改时,你不是在B之后创建修订版C,你是在修改B,本质上是在修改B。最后,当您第二次尝试推送时,Git会验证B和B'具有相同的父级A,但具有不同的哈希,这是一个冲突。
解决这个问题的一种方法是只使用-f标志覆盖远程提交,因为明显的原因,这是非常不鼓励的。 听起来你的工作流程也有缺陷。理想情况下,您应该使用像gerrit或类似的代码审查系统,它允许您为同一提交推送后续的修改。只有通过审查、验证等的最后一次修订才在一个分支中结束。 |
![]() |
2
0
如果你仔细观察你的命令,你会发现
第一次尝试:
第二次尝试:
(
在推动后改变承诺很少是一个好主意。我只会让它保持原样。 如果需要更改,只需创建一个新的提交。
因为你是自己工作的
最好不要修改推送的承诺。 |
![]() |
charleslcso · 从开源克隆并推送到我的GitHub[重复] 1 年前 |
|
Itachi · 无法为python项目安装“DAWG”包 1 年前 |
![]() |
Igor · git重置已删除目录上的头 2 年前 |
![]() |
Robo · 撤消删除Git中被忽略的文件 2 年前 |
![]() |
Ali EXE · 如何根据bat中命令的输出设置变量? 2 年前 |
![]() |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
![]() |
Siggi · 使用git移动文件时丢失历史记录 2 年前 |