git - 同一个github用户两台电脑

标签 git github workflow

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

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

最佳答案

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

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

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

关于git - 同一个github用户两台电脑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17845300/

相关文章:

git - 为什么 git cherry-pick 冲突的额外变化?

Github 存储库未显示最新提交

node.js - 图片不会出现在 NPM 上,但会出现在 Github 上

git - 从更新的基本分支获取更改到我的功能分支

git - 具有多个发布版本的软件开发的最佳工作流程

ios - 无法打开文档 "Main.storyboard"

java - 防止从 Git 存储库 pull 时需要 "add external jars"

svn - 错误跟踪器/版本控制集成如何与典型的 git 工作流程一起工作?

windows - Tortoise git 失败,没有可用的支持的身份验证方法(服务器发送 : publickey)

wcf - WF4/WCF 中的 RESTful 工作流服务端点