0

次のフォルダー構造の Jekyll サイトがあります。

jekyll_site
  _source
    file1 in source
    file2 in source
    etc...
  _deploy
    file1 in deploy
    file2 in deploy
    etc...

jekyll_site で初期化された git リポジトリがあり、マスターとソースの 2 つのブランチがあります。ソース ブランチは _source フォルダーのみを追跡し、マスターは _deploy フォルダーのみを追跡します。また、それらをリモート リポジトリにプッシュしたいのですが、マスター ブランチを (リモート リポジトリで) 次のように表示します。

master branch
  file1 in deploy
  file2 in deploy

それよりも:

master branch
  _deploy
    file1 in deploy
    file2 in deploy

だから私は全体を1レベル上げたいと思っています。デプロイ内に別のレポを作成して、ルートにして個別にプッシュできるとしますか? しかし、1つのレポでも可能かもしれません。非常に明白なことを見落としていたら申し訳ありません。私は非常に疲れています(そしてgitには非常に慣れていません)。

4

1 に答える 1

0

ここでは、いくつかの異なることが行われています。

  • Git は、1 つのディレクトリを 1 つのブランチで管理し、別のディレクトリを 2 つ目のブランチで管理するようには設計されていません。説明した方法で 2 つのディレクトリを個別に管理するには、2 つの Git リポジトリが必要です。の 1 つのリポジトリjekyll_site/_sourceと の 2 番目のリポジトリjekyll_site/_deploy

  • 2 つの Git リポジトリを使用すると、「_deploy」ファイルを 1 レベル上に移動できます。リポジトリは に作成されるためjekyll_site/_deploy、ファイルはルートにデプロイされます。

  • それでも単一のリポジトリを使用することに決めた場合は、Git と戦わないでください。つまり、異なるブランチを使用して_source_deployディレクトリを別々に管理しようとしないでください。レベルで 1 つのリポジトリを作成するだけjekyll_siteです。このアプローチでは、デプロイに Git に加えて何かを使用する必要があります。_deployファイルを必要な場所に移動する簡単なスクリプトを作成します。

  • 1 つの Git リポジトリを別のリポジトリ内に配置しようとしないでください。悪いことが起こります。(「 サブモジュール 」を実行する方法はありますが、Git の経験が増えるまでは、いじりたくないものです。)

于 2013-07-26T03:21:43.730 に答える