sách gpt4 ăn đã đi

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

In lại 作者:太空狗 更新时间:2023-10-29 13:41:46 28 4
mua khóa gpt4 giày nike

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

例子。

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

git pull origin master

我希望 git 要么

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

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

câu trả lời hay nhất

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

  1. nếu như 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
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress