29

GitHub の Pages 機能を使用しています。これは、公開された HTML を というブランチに配置することで機能しますgh-pages。プロジェクト自体用と HTML ドキュメント用の 2 つの個別の作業ディレクトリがあります。

gh-pages前者では、ブランチは無関係な作業ラインであり、さまざまなコミットの視覚化を混乱させたくないため、ブランチを完全に無視したいと考えています。

つまり、私が持っているものは次のとおりです。

$ git remote show origin
* remote origin
  Fetch URL: git@github.com:reidpr/quac.git
  Push  URL: git@github.com:reidpr/quac.git
  HEAD branch: master
  Remote branches:
    bar              tracked
    foo              tracked
    gh-pages         tracked
    master           tracked
  Local branches configured for 'git pull':
    master    merges with remote master
  Local refs configured for 'git push':
    master    pushes to master    (up to date)

そして私が欲しいのは次のようなものです:

$ git remote show origin
  [...]
  Remote branches:
    bar              tracked
    foo              tracked
    gh-pages         ignored
    master           tracked
  [...]

追跡したいブランチがいくつかあり、追跡したくないブランチが 1 つだけあることに注意してください。前者ではなく後者を指定したい。

へのローカル参照を削除できますorigin/gh-pagesが、次にgit fetch.

4

3 に答える 3

7

.gitconfig を変更して、必要gitなものだけをフェッチするように指示できます。

   fetch = +refs/heads/mybranch:refs/remotes/origin/mybranch

また、必要なものをフェッチするフェッチのエイリアスを作成することもできます。

 git fetch origin +refs/heads/mybranch:refs/remotes/origin/mybranch

エイリアスの作成は、新しいエイリアスを .gitconfig に追加するのと同じくらい簡単です。

 [alias]
   myfetch= git fetch origin +refs/heads/mybranch:refs/remotes/origin/mybranch

アップデート:

もちろん、より多くのブランチを指定できます。

 git fetch origin +refs/heads/master:refs/remotes/origin/master +refs/heads/develop:refs/remotes/origin/develop
于 2013-05-30T17:37:55.267 に答える
3

私はちょうど同じ問題にぶつかりました。'bob' からの 1 つのブランチに興味がありましたが、彼には多くのブランチがあり、git branch -a出力が雑然としていました。

これは私がしました:

rm .git/refs/remotes/bob/{next,master,maint}

そして枝がなくなった。git fetch はそれらを復元するかもしれませんが、定期的に bob から取得するつもりはありません。

于 2014-04-01T18:39:58.437 に答える