2017-06-06 2 views
0

既存のDrupal htmlフォルダにgit(bitbucket)リポジトリを設定する方法を手助けする必要があります。私は、DrupalとGitのコーディングにも新しいことを指摘しておきます。私はこの役割に没頭しており、私は頭がはっきりしています。既存のdrupalディレクトリのGitを設定する

サイトの設定を管理するためにDrupal機能を使用します。これらの変更はBitbucketリポジトリにプッシュされます。 Drupalフォルダには、イメージ、ダウンロードなどのリポジトリには含まれないたくさんの追加ファイルがあり、bitbucketリポジトリには含まれません。

だから私は(私は自分自身をビットを動作するように管理している)次のことをうまくする必要がありますから、変更を引っ張るビットバケットリポジトリ

  • に接続する新しいフォルダ
    • セットアップgitの新しいディレクトリにリポジトリと、それを保証するには、すべて最新のものである

    それはまっすぐ進むようだが、私は、エラー

    に走り続けます

    Git Init

    git remote add -t dev origin <bitbucket repository>はリモートリポジトリのブランチdevの

    私は、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クローンは空のディレクトリが必要で、このディレクトリには既にコンテンツがありますので、私は 'git clone'を使用できません。 –

    答えて

    2

    ように私は強くあなたがここにハンズダウン最も重要なことであるGitのモデルを、学ぶのを助ける章Pro Gitの1-3を読んでお勧めします。言われていること

    は、それはあなたが奇妙な状況にいるように聞こえる:

    • あなたがのBitbucket上のDrupalの設定を追跡する既存のリポジトリを持っています。
    • あなたは
      1. Drupalの設定が含まれているサーバー上のディレクトリを持っているが、バージョン管理と設定、および
      2. も、バージョン管理が追跡してはならない複数のアセット(例えば、画像、ダウンロード)が含まれていません。
    • ディレクトリをバージョン管理下に置く必要があります。

    この問題は、ディレクトリが現在バージョン管理されていないため、Bitbucketのバージョン管理コピーと簡単には一致しないためです。さらに、git initを実行すると、新しいリポジトリが作成されます。は完全に独立した独立した履歴です。技術的には、技術的には2つを総括的に融合させることができますが、それは理想的ではありません。

    私が提案しようとしています解決策は必ずしも推奨されないことに注意してください、そして、それはまた、サーバー上の現在のDrupalの設定を前提としていることはのBitbucketのレポにdevからを得ています。その歴史が、その作業ツリー現在のディレクトリでのBitbucketのレポに対応するもの - あなたがする必要がどのような


    は、手動で新しいリポジトリを作るです。設定ディレクトリのルートでは、(これは以前に存在しないfoo/を前提として)次の操作を行います。

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

    、これは、理論的には、のBitbucketのリポジトリを使用して、既存の設定ディレクトリを統合する立場にあなたを残しする必要があります。もちろん、これがあなたがしようとしていたものなのかどうかは100%確信していませんが、そのように聞こえます。

    +0

    参考になっていただきありがとうございます。私は理解しづらいことが分かっています。すべてが他の誰かによって設定されており、私はそれを解決しようとしています。私が新しいリポジトリを作成しているとは考えていませんでした。私はあなたの解決策を試してみましょう、もう一度感謝します –

    関連する問題