使用同一个远程仓库、同一个用户和两台不同的计算机时,有什么需要考虑的吗?例如,台式机和笔记本电脑。
我想,如果我在 pull 最后更改之前推送,因为是同一个用户,这个更改会被覆盖吗?或者 git 检查日期戳或类似的东西,它不允许我这样做?
最佳答案
Git 不允许您将更改推送到分支,除非它们可以作为“快进”解决,这意味着您尝试推送的提示提交是远程存储库中提示提交的直接后代。 谁做了每组更改无关紧要 -- 你就是做不到。1 在这方面,你可以安全地避免破坏你或其他人从其他地方 push 的工作。如果您尝试,您只会收到一条无害的错误消息。
您如何处理该错误消息取决于您。通常你会想要 git fetch
然后决定是否应该 merge 或 rebase 。 (如何做出决定超出了您的问题范围。)
1 您可以通过提供 --force
来覆盖此检查作为 git push
的参数命令,但除非您完全理解非快进推送的含义,否则您不应该这样做。它在语义上与执行 git reset
相同。在本地分支上,可以丢弃历史记录。非常小心地使用它。
关于git - 同一个github用户两台电脑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17845300/