SORU
30 Kasım 2009, PAZARTESİ


Git kullanmak mergetool olarak yama

Yama ile kullanmak mümkün olmak istiyorum "gıt mergetool".

Yapmak istemiyorum hangi kaynak kodu, değiştiren bazı yamalar buldum. Bunun yerine, benim ile yama desteği eklemek istiyorum .gitconfig.

Gıt ortaya çıkması için yerleşik destek vardır biliyorum, ama yama tercih ederim.

Benim için bu satırları eklemek için çalıştı .gitconfig:

[mergetool "ediff"]
    cmd = emacs --eval "(ediff-merge-files-with-ancestor \"$LOCAL\" \"$REMOTE\" \"$BASE\" nil \"$MERGED\")"

Ama bu çalıştırmayı denediğimde "--aracı gıt mergetool=" bu: . yama

eval: 1: Syntax error: "(" unexpected

Neyi yanlış yapıyorum?

CEVAP
30 Kasım 2009, PAZARTESİ


Bir daha karmaşık bir komut kullanıyorum. Hatırladığım kadarıyla 7* *bu konuyu (başvuruyorsunuz ne kadar muhtemelen aynı) aldım.

[mergetool.ediff]
    cmd = emacs --eval \"\
(progn\
  (defun ediff-write-merge-buffer ()\
    (let ((file ediff-merge-store-file))\
      (set-buffer ediff-buffer-C)\
      (write-region (point-min) (point-max) file)\
      (message \\\"Merge buffer saved in: %s\\\" file)\
      (set-buffer-modified-p nil)\
      (sit-for 1)))\
  (setq ediff-quit-hook 'kill-emacs\
        ediff-quit-merge-hook 'ediff-write-merge-buffer)\
  (ediff-merge-files-with-ancestor \\\"$LOCAL\\\" \\\"$REMOTE\\\"\
                                   \\\"$BASE\\\" nil \\\"$MERGED\\\"))\"

Git config tek bir çizgi olarak görmektedir bu yüzden birkaç satır arasında bu okunabilirliği artırmak için bölme var \ kalıbı kaçtı unutmayın.

Ben genellikle emacsclient örneğin mesajları düzenlemek ve işlemek için kullanın. Yukarıda mergetool yapılandırma ne yazık ki emacsclient kullanmaz ve emacsclient ile çalışmak için almaya çalışırken içinde emacsclient döndü gerçeğini de dahil olmak üzere çeşitli sorunlar için doğru kaçtım.

Ama sadece bu sorunu hatırlattı, yakında bu sorunu gidermek için çalışabilirim. Başkası zaten tabii ki büyük olacak bir çözüm buldum ancak eğer ;-)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • apenney888

    apenney888

    27 EKİM 2010
  • glowpinkstah

    glowpinkstah

    16 Mayıs 2006
  • ThreadBanger

    ThreadBanger

    2 Mart 2007