2017-06-06 67 views
0

我需要帮助,了解如何在现有的Drupal html文件夹中设置git(bitbucket)存储库。我应该指出,我也是编程,Drupal和Git的新手。我已经陷入了这个角色,而且我已经远远超过了我的头脑。为现有的drupal目录设置Git

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

所以我需要解决如下(我已经成功地制定出位自己):在新文件夹

    • 安装混帐连接到位桶仓库从
    • 拉变化库到新的目录,并确保它是所有最新的

    似乎直线前进,但我一直运行到错误

    Git Init建立的文件夹

    git remote add -t dev origin <bitbucket repository>连接到远程仓库分支开发

    然后我尝试git的拉动,但由于文件已经在本地文件夹中得到一个错误。

    我想覆盖作为bitbucket回购一部分的本地文件,但我也想保留不属于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

    如果您希望得到答案,必须从git发布确切的错误消息。您最有可能遇到需要解决的合并冲突或未分配/未提交的更改。 –

    +0

    你可以使用'git clone'吗? – MrJLP

    +0

    我不能使用'git clone',因为git克隆需要一个空目录,并且这个目录已经有内容 –

    回答

    2

    我强烈建议阅读章节Pro Git 1-3,这会帮助你学习Git的模式,这是双手向下的最重要的事情在这里。

    话虽这么说,这听起来像你在一个奇怪的情况:

    • 您有一个现有的存储库跟踪的到位桶Drupal的配置。
    • 你有其中包含
      1. 未设置了版本控制一个Drupal配置的服务器上的目录,并
      2. 还含有多种资产(例如图片,下载),该版本控制不应跟踪。
    • 您想将目录置于版本控制之下。

    问题出在这里:因为目录当前没有受版本控制,所以不容易与Bitbucket上受版本控制的副本协调一​​致。而且,当您运行git init时,会创建一个新的存储库,其中完全独立且独立的历史记录。你可以在技术上将这两者以蛮力的方式合并在一起,但这并不理想。

    请记住,我将提出解决方案但不建议使用,而且它也将采用服务器上当前的Drupal的配置是衍生dev上到位桶回购。


    你需要做的是手工制作一个新的版本库是什么 - 一个其历史对应到位桶回购,但其工作树是你的当前目录。在配置的根目录下,这样做(假定foo/没有以前存在):

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

    ,这应该在理论上,让你在你现有的配置目录与到位桶回购整合的位置。当然,我不是100%确定这是否是你想要做的,但听起来确实如此。

    +0

    非常感谢您的参考,在线资料我发现很难理解。一切都是由别人设置的,我正在努力解决它。不知道我是在创建一个新的存储库。我会尝试解决您的问题,再次感谢 –