2013-10-02 94 views
1

我一直在分支(BR1)上進行了一些更改,我不想提交。例如,一些本地配置。我被告知分支BR1已被重命名爲BR2。更改分支和本地未提交更改

現在,這是我做的: 在我的本地

$ git fetch 

點保存本地更改

$ git stash 

更新分支信息BR2

$ git checkout BR2 

(在這點,我有一個分離的頭)

申請回我的藏匿

$ git stash apply 

我做了什麼錯?或者我需要做什麼以使我的工作分支從BR1更改爲BR2,並仍保留本地未提交的更改?

$ git branch -a 
*(detached from BR2) 
master 
BR1 
remotes/origin/HEAD -> origin/master 
remotes/origin/master 
remotes/origin/BR2 
remotes/origin/BR1 
+0

你說「重新爲BR2」,但你列出的命令是git checkout BR2。這是哪個? – Jeff

+0

更新了我的措辭,我試圖指向BR2 –

+0

因此BR1是一個遠程分支,被重命名爲BR2? – Jeff

回答

0

如果BR1更名爲BR2,這意味着git的取指帶來了 「origin/BR2」。

可以肯定,我會:

  • 創建新的本地分支指的是新的名字:

    git checkout --track -b BR2 origin/BR2 
    
  • 保持BR1周圍(然後將其刪除,如果BR2看起來不錯)

  • 套用BR2