72

git branch -l -a:への出力の2行目がわかりませんremotes/origin/HEAD -> origin/master

git branch -l -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

それは別の操作の残り物ですか?片付けるべきですか?そして、私はそれをどのように行うでしょうか?

通常、私はcliでgitを使用しますが、このローカルリポジトリTortoiseGitで、友人のための簡単なgitワークフローを見つけるために実験しました。

4

2 に答える 2

45

いいえ、クリーンアップする必要はありません。これは、リモートリポジトリによって参照されるシンボリックブランチです。
リポジトリのクローンを作成すると、デフォルトで。で参照されるブランチになりますremotes/origin/HEAD

参照:

注:2.20より古いバージョンのGitでは、ではなく(または)を使用git branch --listgit branchgit branch -lする必要があります。

于 2012-09-27T04:02:28.240 に答える
38

を使用して、シンボリック参照git remote set-head origin -dを削除したり、リモートをクエリして、ポインターをリモートの現在のブランチに自動的に設定したりできます。origin/HEADgit remote set-head origin -aorigin/HEAD

origin/HEAD参照はオプションです。これは構文上のショートカットとしてのみ機能します。それが存在し、 を指している場合は、それ以外の場合に指定する場所で、origin/master単に specific を使用できます。originorigin/master

git remote(1)のman ページでは、次のように説明されています。

セットヘッド

指定されたリモートのデフォルト ブランチ (つまり、symbolic-ref refs/remotes//HEAD のターゲット) を設定または削除します。リモートにデフォルトのブランチを用意する必要はありませんが、特定のブランチの代わりにリモートの名前を指定できます。たとえば、origin のデフォルト ブランチが master に設定されている場合、origin は通常 origin/master を指定する場所に指定できます。

于 2013-09-11T16:04:49.313 に答える