Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Git更新Drupal_Git_Drupal_Github - Fatal编程技术网

使用Git更新Drupal

使用Git更新Drupal,git,drupal,github,Git,Drupal,Github,我正试图弄清楚如何在Git hub上使用Drupal镜像。我是git的新手,但已经解决了以下问题: 建立git Drupal回购协议 *git init *git远程添加drupalgit://github.com/drupal/drupal.git *git获取drupal *git标签 *git合并 为我的网站做一个分支 *git分支 *git签出 *git添加。 *git提交-a 更新核心 *git签出主机 *git获取drupal *git标签 *git合并 更新my_站点的核心

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

建立git Drupal回购协议
*git init
*git远程添加drupalgit://github.com/drupal/drupal.git
*git获取drupal
*git标签
*git合并
为我的网站做一个分支
*git分支
*git签出
*git添加。
*git提交-a
更新核心
*git签出主机
*git获取drupal
*git标签
*git合并
更新my_站点的核心
*git签出
*git重基主控器
我为我的每个网站保留一个单独的分支。每个分支只保留一个单独的站点目录,因为我没有攻击核心。我已经做了一些实验,看起来我可以做任何事情作为一个合并没有冲突,但我有限的阅读使rebase听起来像是正确的答案

我对这个repo中的模块开发不感兴趣。我不会把它放在服务器上直接部署。我将它保存在本地以进行升级测试,并将其作为shell脚本部署的原材料


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

merge
相比,
rebase
的决定实际上取决于您是否希望在每次升级时重写分支机构的历史记录。如果你只有一次回购,这可能是个人的决定。有关如何重写历史记录的更多信息,请参阅

如果这不仅仅是一次回购,而您(可能)正在共享分支机构,那么当您尝试
推/拉
时,这将成为一个问题,因为远程分支机构将具有最后一次已知的历史记录。这变得非常脏,非常快。如果您计划进行多个回购,只需将
主分支合并到您的站点分支中以更新它们。你可以随时这样做


希望这能有所帮助。

谢谢,尽管其他教程都建议使用merge而不是rebase。我也希望使用git+github从dev->production发布。这对你有用吗?到目前为止,我对你的经历很感兴趣!
* 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>
* git checkout <my_site>
* git rebase master