gpt4 book ai didi

git - 使用 Git 或 Mercurial,您如何知道何时进行克隆或 pull ,没有人 checkin 文件(推送)?

转载 作者:太空狗 更新时间:2023-10-29 13:04:57 24 4
gpt4 key购买 nike

使用 Git 或 Mercurial,当您进行克隆或 pull 时,您如何知道没有人 checkin 文件(推送)?重要的是:

1) 您永远不知道它处于不一致状态,因此当您的代码处于不一致状态时,您尝试调试代码 2 小时。

2) 对于所有框架代码(例如 Ruby on Rails)——可能有数百个文件——如果某些文件与其他文件不一致,则 rake db:migratescript/generate controller 会对代码库造成一些损坏或不一致?

最佳答案

在 Git 和 Mercurial 中, pull 和推送是原子的。这意味着他们永远不会允许您获得部分推送的变更集。您将始终获得整个变更集。

更新:我只是觉得你可能会害怕“如果有人正在推送一系列变更集,我会得到其中的一些怎么办”。然后就是项目中接受的沟通和工作流程。

人们通常同意,每次提交到主干(主干或您怎么调用它)都应该使代码保持一致状态。如果有人知道他将进行会造成暂时不一致的更改,他应该在分支中进行,如果准备就绪,则将其 merge 到主干中。然后在一次提交中将主干带到分支的状态,因此您将始终看到它是一致的。

更新 2:正如 tonfa 在评论中所说的那样 - 在 Mercurial 中,推送是原子的。我在 git 中做了一些简单的测试,这里的推送也是原子的。因此,如果您知道其他开发人员 push 工作变更集,则无需担心此类不一致。 (尽管之前关于分支的陈述仍然有效)。

关于git - 使用 Git 或 Mercurial,您如何知道何时进行克隆或 pull ,没有人 checkin 文件(推送)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2980510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com