我们为所有用户使用一个分支。用户每次尝试推送时,都需要先拉取其他更改。这导致 git automerge 在大多数情况下都可以正常工作。
昨天,我们的一位用户执行了上述操作,结果导致冲突,导致自动合并失败。现在,该人解决了冲突,而不是将所有文件作为此合并的一部分提交,而是仅提交和推送冲突的文件(在解决它们之后)。
这导致了一种情况,他没有提交的所有文件现在在远程仓库中显示为旧文件。
他的机器上仍然存在更改,如果我们转到文件历史记录但没有被拉出,我们也可以在 git 中看到它们。
有什么办法摆脱这个吗?
顺便说一句,我们不使用 --rebase 或 --ff-only 选项。