This answer bir yama taahhüt indirgemek nasıl gösterir, ancak nasıl yerel değişikliklerle sadece bir mq yama dönüştürebilirsiniz?Mercurial kuyruk yamalarını yerel değişikliklere nasıl dönüştürebilirim?
cevap
Kısa cevap
emin olun yama sonra, uygulanan:
hg qrefresh nothing
hg qpop --keep-changes
hg qdelete "Name of patch"
uzun yanıtı
, emin hiçbir değişiklik yama tarafından izlenir hale getirmek için ilk ihtiyaç . Bunu yapmak için,
hg qrefresh nothing
nothing
hg qref 0
kullanıyorum. hg qrefresh
, isteğe bağlı bir dosya desenini kabul eder. Eğer verilmişse, yama desenle eşleşen değişiklikleri izler - ve sadece bunlar. Hiçbir şey dosya deseni ile eşleşmediğinde, yama tarafından hiçbir değişiklik izlenmez ve bu nedenle yalnızca yerel değişiklikler olacaktır. Artık etrafta yatan işe yaramayan bir yama var ve bazı yerel değişiklikleriniz var. Temizlemek için, yerel değişiklikler olsa bile düzeltme ekini
yapabilirsiniz. Son olarak, hg qpop --keep-changes
adım gerekir neden
hg qrm "Name of patch"
Sen bir uygulamalı yama, kaldıramazsınız kullanabilirsiniz ölü boş ve uygulanmamış ekini kaldırmak için.
(Not: hg qrm
ve hg qremove
hg qdelete
ait diğer adları vardır.) Yama> Export> Kopyala sağ tıklayın panoya (Tezgahı> için yama ihracat, TortoiseHg ile
TortoiseHg kullanılarak
ise Patch), daha sonra yamayu kaldırmayarak, son olarak da panoya gelen ve "Çalışma Dizini" olan hedefin çalıştığı görülüyor. İşte bazı ekran görüntüleri bu prosedürü sergilediklerini:
'--keep-changes'' hg qpop' için artık geçerli bir seçenek değil.'Hg help qpop' ifadesine göre, '--force' şu anda burada ne istediğimizi seçen bir seçenek: "-f - yamalı dosyalarda herhangi bir yerel değişikliği unutmayı" – sjbx
'hg qrefresh 0' ile başarısız 'Sistem belirtilen dosyayı bulamıyor.' Bulduğum alternatif (powershell söz dizimi): 'hg qrefresh --exclude" $ (hg root) "'. Bu, MQ'nun depodaki her şeyi hariç tutmasını söyler. Herhangi bir nedenden dolayı, sadece '' 'çalışmadı ve tam yolu belirtmek zorunda kaldım (bu nedenle,' hg root'). – moswald
@CraftyThumber Hala "--keep-changes" i görüyorum ve AFAICT '--force 'kaydetmeye çalıştığımız değişiklikleri kaybedecek. – moswald
bir tartışmasız daha basit bir alternatif:
olduğunuhg qfinish qtip
hg strip -k tip
, (strip
için -k
seçeneği) çıkan onun değişiklikleri koruyarak taahhüt kaldırmak sonra yama bitirip .
- 1. mercurial - tüm birleştirmeyi kabul etmeyen daldaki değişikliklere bakın.
- 2. Laravel'de sunucu saatini yerel saate nasıl dönüştürebilirim?
- 3. Mercurial
- 4. Yerel Mercurial deposunu Bitbucket konumuna taşıyın
- 5. Mercurial
- 6. Kuyruk & Yığınımı nasıl görüntülerim?
- 7. Mercurial
- 8. Geçerli değişikliklere CustomChange uygulamalarından erişme
- 9. Yerel depolar için Node.js için Mercurial HG kütüphanesi
- 10. RMI kayıt defteri liste adları değişikliklere göre
- 11. Bu Mercurial ihtilafı nasıl çözülür?
- 12. Mercurial, eski dosyaların nasıl etiketleneceği
- 13. Ana bileşendeki değişikliklere abone olun Angular
- 14. ByteArrayInputStream'i jpeg'e nasıl dönüştürebilirim?
- 15. .db'yi .xls'ye nasıl dönüştürebilirim?
- 16. Baz64 görüntüsünü nasıl dönüştürebilirim?
- 17. Int'i CString'e nasıl dönüştürebilirim?
- 18. DiffTime'ı NominalDiffTime'a nasıl dönüştürebilirim?
- 19. LF'yi CRLF'ye nasıl dönüştürebilirim?
- 20. HTML'yi Tekstil'e nasıl dönüştürebilirim?
- 21. WriteableBitmap'i BitmapImage'a nasıl dönüştürebilirim?
- 22. Nasıl Aztan Scss'e dönüştürebilirim?
- 23. Mercurial Uzatma
- 24. Svnstat Mercurial
- 25. Birkaç kullanıcı için Mercurial deposunu nasıl kendim alabilirim?
- 26. Bahar RabbitMQ anonim kuyruk
- 27. mod_rewrite RewriteCond Son değişikliklere göre mi? (.htaccess)
- 28. Bir şubeyi saklayın Mercurial/TortoiseHg
- 29. MQExplorer 8.0 aracılığıyla uzak Kuyruk Yöneticisine nasıl bağlanır
- 30. Git depomuzu Mercurial'a nasıl dönüştürebilirim ve etiketlerini yanımda getirebilirsiniz
Üzgünüm, ama mq-yama ** zaten "yerel değişiklikler", AFAIK. Neden daha fazla bir şey istiyorsun? –
'Yerel değişiklikler', Mercurial bir yama tarafından değiştirilmemiş veya takip edilmeyen değişiklikler için Mercurial terminolojidir. Bir düzeltme ekini yerel değişikliklere dönüştürmek için birkaç neden olabilir. Her neyse, bunu birkaç kez yapmam gerekti ve Yığın Taşımı ya da googling (RTFM'ye) ile ilgili cevabı bulamadım, başkalarının da aynısını yapmak istediğimde bulduğumda cevabı paylaştım. – Lstor