我已经检查过远程分支Design0.5:该分支上的最后一个远程提交与顶级本地提交相同,此处标记为(无分支)。所以在本地,Design0.5在我想要的地方落后了5个;而且远程分支遥控器/ origin/Design0.5显示为它背后的实际位置。这让我很困惑。我真正想要在这里做的是跟踪存储库的远程更改。我如何才能达到我真正追踪Design0.5的状态,因为它是远程的?我可以放弃并检查其他地方的分支,但在我的本地目录中有未跟踪的二进制文件,我不想移动;它也可能帮助我更好地理解git,如果我可以修复我的本地而不诉诸于此。如何使用git再次跟踪远程分支
我已经查看了相关的查询Why did git set us on (no branch)?并尝试了各种建议(例如rebase)但没有成功。
我最后的两个命令都
$ 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的工作。
您是如何检查当前HEAD的? – wRAR 2013-03-18 18:04:41
在这一刻,我会建议这样做:1)提交你有任何未提交的变更; 2)做'git branch temp'来保存当前工作线作为分支 - 以防万一,虽然它只是包含来自远程历史“Design0.5”的一些提交; 3)检查'Design0.5'并重新开始。 – kostix 2013-03-19 07:03:10
@wRAR我没有 git checkout origin/DictDesign0.5 我看到的是一个错误,因为我应该检出远程原点。 – fairflow 2013-03-19 10:37:56