リモート ブランチ Design0.5 を確認しました。そのブランチの最後のリモート コミットは、ここで (ブランチなし) とマークされている最上位のローカル コミットと同じです。したがって、ローカルでは、Design0.5 は私が望んでいた場所から 5 コミット遅れています。リモート ブランチ remotes/origin/Design0.5 も実際の場所の後ろに表示されます。それは本当に私を困惑させます。ここで本当にやりたいことは、リポジトリへのリモート変更を追跡することだけです。リモートで実際に Design0.5 を追跡している状態にするにはどうすればよいですか? あきらめて別の場所にブランチをチェックアウトすることもできますが、移動する必要のないローカル ディレクトリに追跡されていないバイナリ ファイルがあります。それに頼らずにローカルを修正できれば、git をよりよく理解するのにも役立つかもしれません。
関連するクエリを見てきましたWhy did git set us on (no branch)? そこでさまざまな提案(リベースなど)を試みましたが、成功しませんでした。
私の最後の2つのコマンドは
$ git pull --rebase origin Design0.5
$ git branch -av
* (no branch) 130bef1 Debugging Program.fs note point at which crash occurs
Design0.3 f7f6179 Updated tests and comments
Design0.5 578ff32 [behind 5] updated project to include new files
master 578ff32 [behind 5] updated project to include new files
remotes/origin/Design0.1 f7f6179 Updated tests and comments
remotes/origin/Design0.3 f7f6179 Updated tests and comments
remotes/origin/Design0.5 f98e08e Added definition of FOO
remotes/origin/master 578ff32 updated project to include new files
間違いなく、git ブランチがどのように機能するかを正しく理解していません。