2012-05-13 53 views
2

我們正在使用BitBucket的TortoiseHg。有兩名開發人員在該項目上進行遠程工作。在過去的2個月裏,一切都在平穩運行,直到昨天。由於我拉最新的更新並添加了我的更改,我無法再推到BitBucket。當我使用工作臺推它給我以下錯誤:TortoiseHg推到BitBucket失敗wirh無效的參數錯誤

abort:推創建新的遠程頭xxxxx 提示:你忘了合併?使用push -f強制

我沒有忘記合併,我所做的所有更改都已提交併與其他開發人員的更改合併。

我試着做強制推「汞推-f --traceback」,但還是失敗,那麼有:

中止:無效的參數 回溯(最近通話最後一個): 失敗的 文件「善變\ revlog.pyo「in init

+0

忘了提及我們正在使用Windows 7和Visual Studio 2010進行開發 – fenix2222

回答

2

您是否嘗試過首先進行hg pull?您可能會在本地存儲庫中找不到最近發生的一些更改,您需要先進行合併,然後才能推送。 (換句話說,嘗試一個拉/合併/提交,然後推)。

+0

所做的一切,沒有任何新的改變。我注意到的是,當我嘗試在底部的UI中強制推送時,它會告訴你它在做什麼。它說「捆綁x 914」文件,當它達到「914個文件中的758」時,它凍結了大約一分鐘,然後我得到無效的參數錯誤。必須有一些損壞或太大的文件... – fenix2222

+0

您使用的是什麼版本的Mercurial(hg版本)?你可以在命令行上嘗試hg push --debug --verbose --time --traceback,並複製/粘貼結果嗎?另一件要嘗試的是更小的推送增量,用hg push -r [修訂號] –

+0

謝謝大衛。我沒有太多時間,所以我剛剛刪除了我的本地副本並從BitBucket中獲得了它,但如果它再次發生,我會記住您的建議。 – fenix2222