0

今日、私はリモート ブランチ (具体的には Mapbox-ios-sdk の 23-callouts.

では、次の 3 つのコマンドの違いは何ですか。

git checkout remotes/origin/23-callouts

git checkout -b remotes/origin/23-callouts

git checkout -b 23-callouts remotes/origin/23-callouts

最初のコマンドで「(ブランチなし)」が表示されます。私の 2 番目のコマンドは、実際には 3 番目のコマンドが意図されていた場所で間違いを犯したものであり、それが実行されたことに驚きました。そこで何が起こるかわかりません。3 番目のコマンドでは、いわゆる「リモート トラッキング ブランチ」が表示されますが、2 番目または 1 番目のコマンドとどう違うのでしょうか? 「git checkout --track」も見ましたが、これは 3 番目のコマンドと同じですか?

4

1 に答える 1

1

git help checkout&経由で答えを見つけることができますgit help branch

git checkout remotes/origin/23-callouts

「remotes/origin/23-callouts」という名前のローカルブランチをチェックアウトしてみてください。これは望ましくありません

git checkout -b remotes/origin/23-callouts

HEAD に基づいて「remotes/origin/23-callouts」という名前の新しいローカル ブランチを作成してみてください。これはあなたが望むものではありません。

git checkout -b 23-callouts remotes/origin/23-callouts

リモートブランチに基づいて「23-callouts」という名前の新しいローカルブランチを作成してみてください。だから正しい

についてgit checkout --trackは、ほぼ同じです。ローカル ブランチとリモート ブランチの両方を追跡できます。唯一の違いは、ローカル ブランチの名前です。

git checkout --track remotes/origin/23-callouts

3番目のコマンドと同じです。ローカル ブランチの名前は23-calloutsです

3 番目のコマンドを使用して、後にパラメーターを変更することで、ローカル ブランチの名前を変更できます。-b

于 2012-11-02T02:36:34.287 に答える