我需要帮助解决如何在现有Drupal html文件夹中设置git(bitbucket)存储库的问题。我应该指出我也是编码的新手,Drupal和Git。我已经陷入了这个角色,而且我很清楚。
我们使用Drupal功能来管理站点的配置,这些更改被推送到bitbucket存储库。 Drupal文件夹有许多其他文件,它们不是存储库的一部分,因为它们是图像,下载等......并且不会成为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
答案 0 :(得分:2)
我强烈建议您阅读Pro Git的第1-3章,这将有助于您学习Git模型,这是最重要的事情。
话虽这么说,听起来你处于一种奇怪的境地:
问题在于:由于目录目前不受版本控制,因此不容易与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仓库集成。当然,我不是百分之百确定这是否是你想要做的,但听起来确实如此。