同一个github用户有两台电脑

时间:2013-07-24 21:41:50

标签: git github workflow

使用相同的远程仓库,同一用户和两台不同的计算机时,是否有任何事情要考虑?例如,台式机和笔记本电脑。

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

1 个答案:

答案 0 :(得分:1)

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

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


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