我在多個開發人員之間共享的git回購存在問題。一個分支似乎已經失蹤(種),當我試圖推動與這個分支我收到以下消息遠程回購...無法將本地分支推送到遠程Git回覆
To [email protected]:bbis.git
* [new branch] dompdf0.52 -> dompdf0.52
! [rejected] live -> live (non-fast-forward)
error: failed to push some refs to '[email protected]:bbis.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
有在回購3個分支:
- dompdf0.52是一個臨時分支,我升級了DOMPDF(這是好的)
- 主
- 現場(這是有問題的分支)
我是使用活動分支(用於部署到活動服務器)的唯一開發人員,並且我直接在這個分支中做了一些工作(我不知道這是一個好主意,但這是一個錯誤)並在本地執行。我嘗試推送時遇到此錯誤。
其他開發人員不知道live
分支或dompdf0.5.2
分支(我創建了這兩個分支,但將它們推送到遠程回購 - 它們甚至在gitweb接口中顯示爲HEADS)。即使開發者做了git pull --all
,它仍然不會拉下這些分支。
另一個奇怪的現象是,在GitWeb裏查看日誌時,它只顯示master
,但看shortlogs爲live
分支當它顯示live
在相同的點,其中master
在master
shortlog。
我對這裏發生了什麼感到有點困惑,從我所看到的live
分支處於遠程倉庫,但沒有顯示在主倉庫中。
有沒有人有任何想法?讓我知道,如果你從gitk
編輯需要的任何圖片:只是想我會提,我試着做一個git fetch
和git pull
,但無濟於事,以解決該錯誤消息。我沒有試過的唯一的事情是git push --force
,因爲我不想失去我的歷史。
編輯2:運行sehe提供的劇本後,我收到了以下:
fatal: ref ed2cacdacad22c75ca765cfc996304c8c7c8a654 is not a symbolic ref
fatal: ref 98c37bd8a9ef2fc16e882c17b4c04f417ae7b2b2 is not a symbolic ref
乾杯,這工作:) – JamesHalsall 2011-06-17 08:00:52