1

たとえば、「Name」という名前のリポジトリがあります。また、リポジトリには 2 つのブランチがあります。

  • 主人
  • gh-ページ

フォルダー「名前」に変更を加えた場合、コマンドはコミットを取得します:

$ git worktree add ../Name-gh-pages gh-pages

このコマンドで、次の 2 つのディレクトリを取得します。

  • 「マスター」ブランチからのファイルを含む「名前」
  • 「gh-pages」ブランチのファイルを含む「Name-gh-pages」

フォルダー「名前」に変更を加えた場合、コマンドはコミットを取得します:

$ git add .
$ git commit -m "test"

フォルダ「Name-gh-pages」に変更を加えた場合、どのようにコミットしますか? コマンド「git add」。フォルダー「名前」でのみ変更が表示されます。この場合、コマンド「git checkout gh-pages」は機能しません。

アップデート。ジャイブは解決策を提案しました。

$ git worktree add ../Name-gh-pages gh-pages

現在、2 つの作業ディレクトリがあります。

$ git add .
$ git commit -m "test"
$ git push

「マスター」ブランチにコミットしました。

$ cd ..
$ cd Name-gh-pages
$ git add .
$ git commit -m "test gh-pages"
$ git push

「gh-pages」ブランチにコミットしました。

4

1 に答える 1

1

あなたが示したように、$ git worktree add ../Name-gh-pages gh-pagesgh-pages での変更はName-gh-pagesフォルダーで追跡されます。入るだけでName-gh-pages、変更、コミット、プッシュを行うことができます。ただし、同じブランチを追跡する 2 つのリンクされたリポジトリを持つことはできないため、Nameフォルダーから gh-pages をチェックアウトすることはできません。

于 2016-07-31T20:51:34.293 に答える