2013-07-24 52 views
2

使用相同的远程回购,同一​​用户和两台不同的计算机时,是否需要考虑?例如台式机和笔记本电脑。相同的github用户两台电脑

我想,如果我推前我拉最后的变化,因为是同一个用户,这种变化是否会过度?或者是git检查datestamps或类似的东西,它不会允许我这样做?

回答

1

Git不会允许您将更改推送到分支,除非它们可以解析为“快进”,这意味着您尝试推送的提示提交是远程提示提交的直接后代库。 谁让每一组变更都是无关紧要的 - 你就是做不到。 在这方面,你可以安全地从你身边或其他人推送到其他地方的破坏性工作。如果你尝试,你会得到一个无害的错误信息。

您如何处理该错误信息取决于您。通常你会想要git fetch,然后决定你是否应该合并或重组。 (如何作出这样的决定是出于你的问题的范围。)


可以通过提供--force作为参数传递给git push命令覆盖此检查,但你不应该这样做,除非你准确理解非快速推进的影响。它在语义上与在本地分支上执行git reset相同,可以放弃历史记录。谨慎使用它。

相关问题