2012-04-05 140 views
1

我有一個奇怪的情況,我沒有遇到過。本地分支丟失遠程跟蹤分支

我剛剛做了git的獲取得到更新爲我的兩個發展和主分支:

From remote-host:my_repo 
    f3946b5..c3b2d44 develop -> origin/develop 
    72830fe..14d8be6 master  -> origin/master 

我的主分支Git的狀態正確地報告我後面。然而,在我的開發分支,沒有任何跡象表明我的背後:

dumbo:my_repo wade$ git checkout develop 
Switched to branch 'develop' 
dumbo:my_repo wade$ git status 
# On branch develop 
nothing to commit (working directory clean) 

我確定那是因爲我的本地開發分支不再追蹤產地/開發:

dumbo:my_repo wade$ git branch -avv 
* develop     24f29e2 Updated config 
    master     60d5d8f [origin/master: behind 109] Deploy w/ session_fix 
    remotes/origin/HEAD  -> origin/master 
    remotes/origin/develop c3b2d44 Deploy changes 
    remotes/origin/master  14d8be6 Deploy changes 

現在,我知道我可以用git branch --set-upstream來修復它,但是我的問題是,它是如何被破壞的?我當然沒有采取任何有意識的行動來刪除遠程跟蹤關聯。

我的正常工作流程是:

(on branch develop) 
    git stash (if necessary) 
    git fetch 
    git merge or git rebase origin/develop 
    git checkout master 
    git merge origin/master 
    git checkout develop 

任何思考什麼行動將致使跟蹤分會得到打一頓?

回答

0

從這些信息中很難分辨出來。我猜你不小心刪除了分支,當你重新創建分支時,你沒有指示跟蹤。

另一種方法是,您可能手動編輯了配置並意外刪除了該行。

+0

是的,我知道繼續下去並不多。我當然沒有刪除它。我猜想在配置編輯會話中丟失它是唯一可能的答案,但我不記得它發生了。 – wadesworld 2012-04-05 19:46:53

相關問題