オリジン、内部、外部の3つのリモートリポジトリをセットアップしています。これらの新しいローカル インストールを作成するときは、origin のクローンを作成し、内部および外部をリモートとして追加します。
git fetch --allを実行すると、オリジンの新しいリモート ブランチが表示されます が、内部および外部ではサーバーからフェッチされていないように見えます (ただし、サーバーに接続してクエリを実行していることがわかります)。
git remote update internalも試してみましたが、うまくいきませんでした。
git ls-remote internalを使用すると、新しく作成されたリモート ブランチを確認できますが、クローンを作成できません (おそらく、ブランチに関する情報がローカル リポジトリにフェッチされていないためです)。
インターネットを検索すると、このブログ投稿http://www.jukie.net/bart/blog/fetch-all-git-branchesが見つかりました。これは、同じ問題を説明し、カスタム スクリプトで解決します。
最近の git リリースを使用して新しい git リポジトリのクローンを作成すると、デフォルトで git はすべてのリモート ブランチを含む .git/remotes/origin を作成します。このファイルには、フェッチで更新されるすべてのリモート ブランチが一覧表示されます。
時間が経つにつれて、リモートがより多くのブランチを取得する可能性があり、リモート ブランチ リストの更新が必要になる場合があります。リモートで利用できるものを見つける方法は、git-ls-remote origin を呼び出してから、対象のブランチを選択し、それらを .git/remotes/origin ファイルに追加することです。
git fetch --allが .git/remotes/[remote_name] ファイルを新しいブランチで更新しないのはなぜですか? これを通常の git コマンドで更新する方法は本当にありませんか?