0

こんにちは私はいくつかのコードを書き、いくつかのHTMLを含むフォルダーを作成しているgithubリポジトリを持っています。

githubページを使用してリポジトリ用のgithubページを作成しました。これにより、README.mdからデータが読み込まれます。

だから今私は2つのブランチを持っています:

master gh-pages

私のmasterブランチの構造は次のとおりです。

HTML/
IMAGES/
codeFiles.py
codeFile2.py
...

自分のブランチから自分のブランチに自分のHTML/フォルダだけを含める方法はありますか?mastergh-pages

私が探しているのは私のような構造ですgh-pages

Images/
Javascripts/
Styles/
HTML/
index.html
...
4

1 に答える 1

1

私自身は gh-pages を使用していないため、この正確なシナリオを試していないことに注意してください。これを行う場合は、リポジトリの新しいクローンで行い、変更をプッシュする前に両方のブランチを徹底的にチェックすることを強くお勧めします。

あなたがすることができます:

git checkout gh-pages
git read-tree master:HTML
git clean -df
git checkout .
git commit

ブランチの以前の内容はすべて新しいコミットで削除され、マスター ブランチの現在のバージョンのディレクトリgh-pagesの内容に置き換えられます。HTMLこれにより、そのコンテンツへの将来の変更がこれらのブランチ間で同期されることはありませんが、サブツリー マージ戦略を使用して、他のブランチからの共有コンテンツへの変更をマージできます。

git merge -s subtree $other_branch

しかし、これらのブランチはまだ履歴を共有しておらず、コンテンツの一部のみを共有しているため、これは git での通常のマージのようには機能しない可能性があります。

于 2012-10-26T19:25:16.810 に答える