2017-06-06 50 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

    非常感謝您的參考,在線資料我發現很難理解。一切都是由別人設置的,我正在努力解決它。不知道我是在創建一個新的存儲庫。我會嘗試解決您的問題,再次感謝 –