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

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013
  • Tube Time

    Tube Time

    14 Mayıs 2013