4

使用相同的远程仓库、相同的用户和两台不同的计算机时有什么需要考虑的吗?例如,台式机和笔记本电脑。

我想,如果我在拉最后一次更改之前推送,因为是同一个用户,这些更改会被覆盖吗?还是 git 检查日期戳或类似的东西,它不允许我这样做?

4

1 回答 1

1

Git 不允许您将更改推送到分支,除非它们可以被解析为“快进”,这意味着您尝试推送的提示提交是远程存储库中提示提交的直接后代。 谁进行了每组更改是无关紧要的——你就是做不到。1在这方面,您可以避免破坏您或其他人 从其他地方推动的工作。如果您尝试,您只会收到一条无害的错误消息。

如何处理该错误消息取决于您。通常你会想要git fetch然后决定是合并还是变基。(如何做出该决定超出了您的问题范围。)


1--force您可以通过向命令提供参数来覆盖此检查git push,但除非您完全理解非快进推送的含义,否则不应这样做。这在语义上与在本地分支上执行 a 相同git reset,可以丢弃历史记录。极其谨慎地使用它。

于 2013-07-24T21:47:20.780 回答