SORU
23 Temmuz 2010, Cuma


Git konumsal parametreler ile diğer

Temelde ad bulmaya çalışıyorum.

git files 9fa3

...komutu çalıştırmak için:

git diff --name-status 9fa3^ 9fa3

ama git diğer komut için konumsal parametreleri görünmüyor. Denedim:

[alias]
    files = "!git diff --name-status $1^ $1"
    files = "!git diff --name-status {1}^ {1}"

...ve birkaç kişi daha ama bu işe yaramadı.

Yozlaşmış durumda olacaktır:

$ git echo_reverse_these_params a b c d e
e d c b a

...bu iş nasıl yapabilirim?

CEVAP
23 Temmuz 2010, Cuma


En belirgin yolu bir kabuk işlevi kullanmak için:

[alias]
    files = "!f() { git diff --name-status $1^ $1; }; f"

! olmadan bir takma Git bir komut olarak; örneğin 11* *kabul edilir.

! ile kabuk kendi komut olarak, böyle güçlü büyü kullanmanıza izin çalıştırın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • midomansour

    midomansour

    19 EYLÜL 2009
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012