[解決済み] Git ですべてのリモートブランチをクローンする方法
2022-03-14 23:50:46
質問
私は
master
と
development
ブランチにプッシュされ、両方とも
ギットハブ
. 私は
clone
d,
pull
ed、および
fetch
を編集しましたが、それ以外のものは取得できないままです。
master
のブランチが戻ってきました。
何か当たり前のことを見逃しているのでしょうが、マニュアルを読んでも全く喜びを感じません。
解決方法を教えてください。
まず、リモートのクローンを作成します。 Git リポジトリと cd をその中に入れてください。
$ git clone git://example.com/myproject
$ cd myproject
次に、リポジトリ内のローカルブランチを見てみましょう。
$ git branch
* master
しかし、あなたのリポジトリには他のブランチが隠れているのです! これらのブランチを見るには
-a
フラグを使用します。
$ git branch -a
* master
remotes/origin/HEAD
remotes/origin/master
remotes/origin/v1.0-stable
remotes/origin/experimental
上流のブランチをちょっと覗きたいだけなら、直接チェックアウトすることができます。
$ git checkout origin/experimental
しかし、そのブランチで作業したい場合は、ローカルの追跡用ブランチを作成する必要があります。これは、以下のようにして自動的に行われます。
$ git checkout experimental
と表示されます。
Branch experimental set up to track remote branch experimental from origin.
Switched to a new branch 'experimental'
ここで、quot;new branch" とは、単にインデックスからブランチを取り出し、ローカルに作成することを意味します。 このように 前 の行からわかるように、このブランチはリモートブランチ、つまり通常は origin/branch_name ブランチを追跡するようにセットアップされています。
さて、ローカルブランチを見ると、このようになります。
$ git branch
* experimental
master
実際に複数のリモートリポジトリを追跡するには
git remote
.
$ git remote add win32 git://example.com/users/joe/myproject-win32-port
$ git branch -a
* master
remotes/origin/HEAD
remotes/origin/master
remotes/origin/v1.0-stable
remotes/origin/experimental
remotes/win32/master
remotes/win32/new-widgets
この時点で、かなりおかしくなっているので、次のように実行します。
gitk
をクリックして、何が起こっているのかを見てみましょう。
$ gitk --all &
関連
-
git commit リモートエラー [rejected] master -> master (フェッチファースト)
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] まだプッシュされていない Git マージを元に戻す
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ローカルにない作業がリモートに含まれているため、アップデートが拒否された
-
[解決済み] git pull リモートブランチがリモートの参照先を見つけることができない
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み] LFはgitでCRLFに置き換えられます - それは何ですか、そしてそれは重要ですか?[重複]。
-
[解決済み] ssh-keygen' は内部コマンドまたは外部コマンドとして認識されません。
-
[解決済み] 2つのリビジョン間でどのファイルが変更されたかを表示する
-
[解決済み] すべてのGitブランチを取得する方法
-
[解決済み] git clone --mirror と git clone --bare の違いは何ですか?
-
[解決済み] git branch、fork、fetch、merge、rebase、cloneの違いは何ですか?
-
[解決済み】gitでブランチをダウンロードする方法は?