gpt4 book ai didi

Git:强制从特定分支 pull 出(并防止覆盖)

转载 作者:太空狗 更新时间:2023-10-29 13:41:46 28 4
gpt4 key购买 nike

我知道有 questions floating around当您没有提供明确的分支名称时,关于来自特定分支的 git pull,但是我想知道即使用户确实指定了不同的分支,是否也可以强制 pull 分支.

例子。

如果我要登录到实时服务器并 pull 最新的更改,我只希望从 live 分支进行更改。因此,如果我要在 shell 中执行以下命令:

git pull origin master

我希望 git 要么

  1. 抛出错误
  2. 忽略它,直接从 origin 远程的 live 分支中 pull

这可能吗?我希望避免任何类似 this one 的情况因为它是一个核心业务系统,所以当出现问题时就不好了。

最佳答案

如果这是您的生产服务器,允许任何人在该存储库中运行任意 git 命令似乎不是一个好主意。任何 merge (例如使用 git pull)都可能会产生冲突,从而使您的实时服务器的设置出现故障。我认为人们通常通过仅允许开发人员通过推送到具有 post-receiveupdate 钩子(Hook)的裸存储库来部署到生产服务器来处理这个问题:

  1. 如果 refs/heads/master 正在更新
  2. 如果是这样,将其 check out 到一个新目录:

    GIT_WORK_TREE=/deployment/directory git checkout -f

当然,这并不能阻止人们在本地 merge 错误的东西,然后将其推送到暂存服务器或实时服务器,但我认为你对此无能为力,我认为 - 人们只需要测试他们的在推送之前正确提交(本地或登台服务器)。

关于Git:强制从特定分支 pull 出(并防止覆盖),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6099743/

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