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

  • Ryan Billy

    Ryan Billy

    30 EKİM 2006
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010