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

  • LatinNinja99

    LatinNinja99

    28 EKİM 2011
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009
  • UKF Dubstep

    UKF Dubstep

    29 NİSAN 2009