0

以下のこのコマンドは、リモートブランチ名「branch_name」をチェックアウトし、「branch_name」というローカルブランチを作成すると思います。

'git checkout -b branch_name "`git remote`"/branch_name'

私の質問は

  • ブランチ名「branch_name」が既にあるにもかかわらず、これを実行するにはどうすればよいですか?

  • 「git branch -a」を実行すると、ブランチ「remote/branch_name」が表示されず、ブランチ「remotes/ser-git/branch_name」のみが表示されます。「git remtoe」/branch_nameから正しい削除ブランチをgitで見つけるにはどうすればよいですか?

4

1 に答える 1

0

ブランチ名「branch_name」が既にあるにもかかわらず、これを実行するにはどうすればよいですか?

-Bの代わりにオプションを使用-b

「git branch -a」を実行すると、ブランチ「remote/branch_name」が表示されず、ブランチ「remotes/ser-git/branch_name」のみが表示されます。「git remtoe」/branch_nameから正しい削除ブランチをgitで見つけるにはどうすればよいですか?

git は次の順序で参照名を解決します。

  1. 存在する場合$GIT_DIR/<name>、それはあなたが意味することです (これは通常HEAD、 、FETCH_HEADORIG_HEADMERGE_HEADおよびにのみ役立ちCHERRY_PICK_HEADます)。
  2. それ以外の場合は、refs/<name>存在する場合。
  3. それ以外の場合は、refs/tags/<refname>存在する場合。
  4. それ以外の場合は、refs/heads/<name>存在する場合。
  5. それ以外の場合は、refs/remotes/<name>存在する場合。<-これはあなたの場合です
  6. それ以外の場合は、refs/remotes/<name>/HEAD存在する場合。

これは、ローカル ブランチがある場合ser-git/branch_name、リモート ブランチではなく git によって優先されることを意味します。

于 2012-12-21T21:39:54.693 に答える