两台电脑同一个github用户

Vic*_*esó 5 git workflow github

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

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

cdh*_*wie 1

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

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


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