SORU
22 ŞUBAT 2011, Salı


Nasıl "git" her değiştirilen dosya ebeveynlerden biri ile aynı fikirde bile kombine diff çıktısı ile tamamlama birleştirme?

Bir "birleşme" (çakışma olmadan), git show genellikle tek bir şey gösteriyor gibi . basit yaptıktan sonra

commit 0e1329e551a5700614a2a34d8101e92fd9f2cad6 (HEAD, master)
Merge: fc17405 ee2de56
Author: Tilman Vogel <email@email>
Date:   Tue Feb 22 00:27:17 2011  0100

Merge branch 'testing' into master

Bu üst sürümlerinin de aynı fikirde olan dosyaları atlar, birleştirir, git show kombine diff biçimini kullanmasıdır.

Bir şekilde git hala kombine diff modunda tüm farklılıkları göstermek için zorlama var mı?

Yapıyor git show -m Haritayı farkları (kullanarak ikili arasındaki farklar yeni ve tüm üst sürümler sırasıyla) ama ben tercih etmek zorunda olan differnces damgasını vurdu /- ilgili sütun gibi kombine modu.

CEVAP
7 EYLÜL 2011, ÇARŞAMBA


Bak mesaj kaydetme:

commit 0e1329e551a5700614a2a34d8101e92fd9f2cad6 (HEAD, master)
Merge: fc17405 ee2de56
Author: Tilman Vogel <email@email>
Date:   Tue Feb 22 00:27:17 2011  0100

Merge branch 'testing' into master

çizgi dikkat:

Merge: fc17405 ee2de56

bu iki kimlikleri taahhüt ve onlara ters. yani istediğiniz diff almak amacıyla.

git diff ee2de56..fc17405

sadece değişen dosyaların adlarını göstermek için:

git diff --name-only ee2de56..fc17405

ve onları ayıklamak için, gitconfig için bu ekleyebilirsiniz:

exportfiles = !sh -c 'git diff $0 --name-only | "while read files; do mkdir -p \"$1/$(dirname $files)\"; cp -vf $files $1/$(dirname $files); done"'

sonra yaparak kullanın:

git exportfiles ee2de56..fc17405 /c/temp/myproject

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bratayley

    Bratayley

    30 Aralık 2010
  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • EvilControllers

    EvilControll

    20 Ocak 2008