我已經檢查過遠程分支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