- 我有根Mercurial回購(網站)。
- 我從GitHub mirror克隆WordPress到
/wp
子目錄。 - 因爲我想WP的非常具體(穩定)版本,但沒有正在進行的開發,我做
git checkout 3.4.1
(其中3.4.1
是標籤)。 - 我將它設置爲根Mercurial回購和提交(WP版本被捕獲罰款
.hgsubstate
罰款)subrepo。
這裏麻煩開始了。我做hg push
並且當它到達WP:如何修復Mercurial卡住Git subrepo推?
no branch checked out in subrepo wp
cannot push revision e9bc63e25dc40c07ac3a6778dc2b48e1aa486e36
然後它就退出。推動根回購甚至沒有嘗試。
我明白爲什麼水銀嘗試推subrepo(預期的行爲),但我沒有意義,爲什麼它管理上subrepo完全失敗:
- 沒有變化
- 已經閱讀 - 只原產反正
如何使它明白,我想要這個特定的修訂版本,我不希望它使用Git subrepo搞亂?
是的,它似乎分離頭是這裏的問題(雖然我看到它作爲Git的缺點不Mercurial - 如果它沒有任何推動什麼活躍的分支事情?)。你的第二點似乎不是問題,但其他GitHub subrepos更新,以修正工作正常。我目前的解決方案是創建和使用WordPress的Mercurial鏡像,但仍然有興趣,如果這種分離的東西可以作爲subrepo沒有克隆和分支的東西...... – Rarst 2012-07-13 15:16:25
@Rarst:只要你的其他GitHub subrepos指向'提示',它會沒事的。但是,只要您創建本地git分支以使用較早版本(例如,使用較舊的標籤,而沒有分離的HEAD),您將會得到相同的錯誤。 – 2012-07-13 15:31:34