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

  • bigky226

    bigky226

    11 HAZİRAN 2006
  • dhcrr's channel

    dhcrr's chan

    2 Ocak 2007
  • jocc talking shit

    jocc talking

    6 NİSAN 2007