1. ホーム
  2. git

[解決済み] Git 新しいリモートブランチが表示されない

2022-04-23 03:57:40

質問

同僚が新しいリモートブランチを origin/dev/homepage にプッシュしたのですが、実行しても表示されません。

$ git branch -r

まだ、既存のリモートブランチが表示されています。

これは、ローカルのリモート参照が最新でないために、git pull を実行しても何も起こらないのだと思います。git pull は現在の作業ブランチを pull するだけだからですね?git push は、変更があったブランチをすべて対応するリモートブランチにプッシュするのとは違いますか?

どうすればいいですか?

まず、ブランチが実際にリモートでプッシュされたことを再確認します。 git ls-remote origin . 新しいブランチが出力に表示されたら、試しにコマンド git fetch : リモートリポジトリからブランチリファレンスをダウンロードするはずです。

それでもリモートブランチが表示されない場合は、再度確認します ( ls-remote を出力します)。リモートのブランチ名は何か、特に、それが refs/heads/ . というのも、デフォルトで remote.<name>.fetch である。

+refs/heads/*:refs/remotes/origin/*

で始まる名前のリモート参照だけが、このように refs/heads/ の下にリモート追跡参照としてローカルにマップされます。 refs/remotes/origin/ (すなわち,リモート追跡可能なブランチになる)