mercurial-queue

    1熱度

    1回答

    我使用Mercurial Queues來使用補丁。 最初沒有.hgignore。 我不確定我是否首先創建了一個MQ補丁,然後創建了我的.hgignore或其他方式。 (通過「創建補丁」我的意思是hg qnew patch_name -m "...") 無論如何,我做了一些改變向我.hgignore創建MQ補丁之後。 當我做了hg qrefresh; hg export qtip我也在我的補丁中得到

    1熱度

    1回答

    我正在嘗試創建一個新的修補程序。所以我寫了: ​​ 但我得到一個消息: abort: working directory revision is not qtip 恰恰是錯誤這裏什麼以及如何解決它?

    0熱度

    2回答

    最近的提交我已經做了一些本地提交。 但我想推動最近的像4977和4978排除了以前的。 4948 local commit 1 is the ancestor of all commits 有沒有人告訴我們該怎麼做,在HG 4978 local commit 4 | | | 4977 local commit 3 | | | 49

    0熱度

    1回答

    我有兩個補丁: patch1 patch2 當我申請patch1,那就是得到應用的唯一的事情。當我做hg qpop,然後做hg qpush patch2,出於某種原因patch1也得到應用。我怎樣才能讓他們彼此獨立?

    1熱度

    1回答

    我使用的是安裝在MQ擴展汞柱(我沒有底墊延伸到我所知) 作出一些改變,做一些qdiffs後, qrefs我突然面對這個錯誤,我不知道如何或爲什麼發生,但我希望能夠再次qref並擺脫這個錯誤或至少從給定的回購提取所有我的工作。 輸出: hg qref abort: cannot refresh immutable revision (see "hg help phases" for details

    1熱度

    1回答

    我的用例: 我注意到我在之前的修訂版中做了不必要的編輯,我想從修補程序中丟棄一個塊,並保留此文件的所有其他更改。 我試着編輯.hg/patches/內的補丁,然後hg qrefresh,但之後重新出現。 可能的解決方案: 導出補丁,切斷所有除不需要的大塊,並在反向應用這個補丁。 以某種方式使workdir與包含大塊的修補程序「髒」,然後使用我的IDE的GUI很好地編輯文件,該IDE調查VCS並突出

    2熱度

    2回答

    我已經想到了這一點,我想我明白了其中的含義,但我想要得到一個理智的檢查,因爲https://www.mercurial-scm.org/wiki/ShareExtension的警告是相當普遍的。 具體而言,警告是「混合使用MQ和共享克隆可能不是一個好主意;如果這樣做,您應該避免在一個克隆中推送/彈出補丁,而另一個克隆應用補丁。 但是,根據我對Mq工作原理的理解,如果您有兩份工作目錄父母受此類更改影

    1熱度

    1回答

    我有一些MQ修補程序在文件路徑project/feature_a中實現,但我需要將這些更改移動到project/feature_b。是否有捷徑可尋?

    0熱度

    2回答

    我試圖運行hg pull -u,但它提供了以下錯誤: searching for changes /bin/sh: !: not found abort: preoutgoing.mq-no-push hook exited with status 1 我.hgrc包括這個鉤子,我猜是造成問題: preoutgoing.mq-no-push = ! hg qtop > /dev/null

    1熱度

    2回答

    我在工作區中添加了4個補丁。 在創建這些補丁時,我使用了qnew -m "<commit-message>"。現在我注意到我沒有給出適當的提交信息。如何修改全部提交消息? 我嘗試了幾件事: $ hg ci; abort: cannot commit over an applied mq patch $ hg qci abort: no queue repository