[解決済み】gitのfetchで全てのブランチが取得されない
2022-03-30 03:07:46
質問
あるリポジトリをクローンしたところ、他の人が新しいブランチを作成したので、それに取りかかりたいと思います。 マニュアルを読みましたが、とても簡単そうです。 不思議とうまくいきませんし、私が見つけたすべての投稿は、私が正しいことをしていることを示唆しています。 だから、私は非難に身をさらすことにします。 に違いない。 が明らかにおかしい。
正しい動作 と思われる となります。
git fetch
git branch -a
* master
remotes/origin/HEAD --> origin/master
remotes/origin/master
git checkout -b dev-gml origin/dev-gml
この時点で問題が発生します。
git fetch
dev-gmlのリモートブランチが見えません。 なぜでしょうか? リポジトリを新しくクローンすると、そこにあるので、確かにリモートブランチは存在します。
$ mkdir ../gitest
$ cd ../gitest
$ git clone https://github.com/example/proj.git
Cloning into proj...
remote: Counting objects: 1155, done.
remote: Compressing objects: 100% (383/383), done.
remote: Total 1155 (delta 741), reused 1155 (delta 741)
Receiving objects: 100% (1155/1155), 477.22 KiB | 877 KiB/s, done.
Resolving deltas: 100% (741/741), done.
$ cd projdir
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/dev-gml
remotes/origin/master
試してみた
git update
,
git pull
,
git fetch --all
,
git pretty-please
を、可能な限りの順列で...
どのように解決するのですか?
を確認すると、問題がわかります。
remote.origin.fetch
設定
(で始まる行は
$
は、私が入力したコマンドのbashプロンプトです。他の行は結果の出力です)
$ git config --get remote.origin.fetch
+refs/heads/master:refs/remotes/origin/master
ご覧の通り、私の場合、リモートはmasterブランチのみを取得するように設定されていました。結果を確認するための2番目のコマンドを含め、以下のように修正しました。
$ git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
$ git config --get remote.origin.fetch
+refs/heads/*:refs/remotes/origin/*
ワイルドカードの
*
は、もちろんそのパスの下のすべてを意味します。
残念ながら、私は このコメント 試行錯誤の末、答えを見つけた後。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git ですべてのリモートブランチをクローンする方法
-
[解決済み] Git フェッチ リモートブランチ
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] masterブランチと'origin/master'が分岐している、'undiverge'ブランチの方法は?
-
[解決済み】ファイルのアンリンクに失敗しました。もう一度試してみるべきですか?
-
[解決済み】ERROR: Error cloning remote repo 'origin'.
-
[解決済み】未マージファイルがあるため、Gitマージができない
-
[解決済み] [Solved] 作業ツリーのディレクトリ 'example.com' を作成できませんでした。パーミッションが拒否されました
-
[解決済み] "would clobber existing tag "を取り除くには?
-
[解決済み] git ls-remote と git ls-remote origin の違い。
-
[解決済み] ssh-keygen' は内部コマンドまたは外部コマンドとして認識されません。
-
[解決済み] Git 1.7+ ですべてのリモートブランチを一覧表示するには?
-
[解決済み】Gitの浅いクローンを完全なクローンに変換する方法は?