为现有的drupal目录设置Git

时间:2017-06-06 00:37:21

标签: git drupal-7 bitbucket

我需要帮助解决如何在现有Drupal html文件夹中设置git(bitbucket)存储库的问题。我应该指出我也是编码的新手,Drupal和Git。我已经陷入了这个角色,而且我很清楚。

我们使用Drupal功能来管理站点的配置,这些更改被推送到bitbucket存储库。 Drupal文件夹有许多其他文件,它们不是存储库的一部分,因为它们是图像,下载等......并且不会成为bitbucket存储库的一部分。

所以我需要解决以下问题(我自己设法解决了这些问题):

  • 在新文件夹中设置git
  • 连接到bitbucket存储库
  • 将更改从存储库拉到新目录并确保它是最新的

看起来很简单,但我一直遇到错误

Git Init设置文件夹

git remote add -t dev origin <bitbucket repository>连接到远程存储库分支dev

然后我尝试git pull,但是因为文件已存在于本地文件夹中而收到错误。

我想覆盖属于bitbucket repo的本地文件,但我也希望保留不属于bitbucket存储库的文件。

我尝试过应用我从其他情况看到的建议,现在我对一个分离的头文件等有点混乱......我将另外修复。

如果建议的工作流程可以很好。

请求的错误消息

git pull <repository> <branch>
  ...
    themes/seven/reset.css
    themes/seven/screenshot.png
    themes/seven/seven.info
    themes/seven/style-rtl.css
    themes/seven/style.css
    themes/seven/template.php
    themes/seven/vertical-tabs-rtl.css
    themes/seven/vertical-tabs.css
    themes/stark/README.txt
    themes/stark/layout.css
    themes/stark/logo.png
    themes/stark/screenshot.png
    themes/stark/stark.info
    update.php
    web.config
    xmlrpc.php
Please move or remove them before you can merge.
Aborting

1 个答案:

答案 0 :(得分:2)

我强烈建议您阅读Pro Git的第1-3章,这将有助于您学习Git模型,这是最重要的事情。

话虽这么说,听起来你处于一种奇怪的境地:

  • 您有一个现有的存储库,用于跟踪Bitbucket上的Drupal配置。
  • 服务器上有一个包含Drupal配置的目录
    1. 未设置版本控制,
    2. 还包含版本控制不应跟踪的多个资源(例如图像,下载)。
  • 您希望将目录置于版本控制之下。

问题在于:由于目录目前不受版本控制,因此不容易与Bitbucket上的版本控制副本协调。此外,当您运行git init时,会创建一个新的存储库,其中完全独立且独立的历史记录。你可以在技术上将两者合并在一起,但这不太理想。

请记住,我不建议使用我建议的解决方案,并且它还假设服务器上的当前Drupal配置是来自Bitbucket repo上dev派生

您需要做的是手动创建一个新的存储库 - 其历史记录对应于Bitbucket存储库,但其工作树是您当前的目录。在配置目录的根目录中,执行此操作(这假设先前不存在foo/):

rm -rf .git/
git clone --no-checkout <bitbucket_repo> foo/
mv foo/.git/ .
rm -rf foo/

理论上,这应该让您能够将现有的配置目录与Bitbucket仓库集成。当然,我不是百分之百确定这是否是你想要做的,但听起来确实如此。

相关问题