gpt4 book ai didi

git - 使用 Git 保持 Drupal 更新

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

我正在尝试了解如何在 Git hub 上使用 Drupal 镜像。我是 git 的新手,但已经解决了以下问题:

设置 git Drupal 存储库

* git init
* git remote add drupal git://github.com/drupal/drupal.git
* git fetch drupal

* git tag
* git merge <tag_name>

为我的站点创建一个分支

* git branch <my_site>
* git checkout <my_site>
* git add .
* git commit -a

更新核心

* git checkout master
* git fetch drupal
* git tag
* git merge <new_versions_tag>

更新 my_site 的核心

* git checkout <my_site>
* git rebase master

我为我的每个站点保留一个单独的分支。每个分支只保留一个单独的站点目录,因为我不是黑客核心。我做了一些实验,看起来我可以在没有冲突的情况下进行 merge ,但我有限的阅读使 rebase 听起来像是正确的答案。

我对在这个 repo 中进行模块开发不感兴趣。我没有将它保留在我的服务器上以进行直接部署。我将它保存在本地以进行升级测试,并作为要从中部署的 shell 脚本的原 Material 。

这些看起来是正确的解决方案吗?

最佳答案

rebasemerge 的决定实际上取决于您是否要在每次升级时重写分支的历史记录。如果您只有一个 repo 协议(protocol),这可能是个人决定。参见 git-rebase有关如何重写您的历史记录的更多信息。

如果这不只是一个单一的 repo,并且您(大概)正在共享分支,那么当您尝试 push/pull 时,这将成为一个问题,因为远程分支将有最后已知的历史。这变得非常脏,非常快。如果您计划拥有多个 repo,只需将 master 分支merge 到您的站点分支以更新它们。您可以随时执行此操作。

希望对您有所帮助。

关于git - 使用 Git 保持 Drupal 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2761300/

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