我检查了远程分支 Design0.5:该分支上的最后一个远程提交与本地顶部提交相同,此处标记为(无分支)。所以在本地,Design0.5 比我希望的位置落后 5 次提交;而且远程分支 remotes/origin/Design0.5 也显示在它的实际位置后面。这真的让我很困惑。我在这里真正想做的就是跟踪对存储库的远程更改。我如何才能达到我真正在远程跟踪 Design0.5 的状态?我可以放弃并检查其他地方的分支,但是我的本地目录中有未跟踪的二进制文件,我不想移动它们;如果我可以在不求助于它的情况下修复我的本地,它也可能有助于我更好地理解 git。
我查看了相关的查询Why did git set us on (no branch)? 并在那里尝试了各种建议(例如变基)但没有成功。
我的最后两个命令是
$ 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 分支是如何工作的。