2016-03-20 29 views
0

Wilcards kullanarak bir git kaldırmaya çalışıyorum.Joker karakteri ile rm, varolan dosyaları bulamıyor

git rm -r -f $artname-*-$buildtype 

$ artname değişkeni "çekirdek" ve $ buildtype gibi bir şey "SNAPSHOT.jar" gibi bir şey olduğunu

Yani "çekirdek-1.0-SNAPSHOT denilen uzak repo bir dosya varsa ", joker kullanılarak kaldırılmalıdır.

Ancak bu çalışmaz. Değişkenler çözülüyor, ancak joker karakteri işe yaramıyor.

Bu

Biri bana yardımcı olabilir, ben

fatal: pathspec 'core-*-SNAPSHOT.jar' did not match any files 

umarım alıyorum hatadır!

+0

Btw "uzak repo" olayı ne) aslında değil mi gösteriyor? 'git' yalnızca yerel olandaki dosyalarla (doğrudan, yani) çalışabilir. –

cevap

1

git-rm documentation göre, olası nedenler olabilir: Bu hata iletisinde nedeniyle "core-*-SNAPSHOT.jar" için (git ulaşmadan önce

  • bash glob genişleyen etmedi - Özel durumda yılında - Çünkü içinde bulunduğunuz dizinde hiçbir şey uymuyordu). Bunu önlemek için argüman alıntı: ilgilendiğiniz git rm "$artname-*-$buildtype"
  • dosyaları vardır (onlar yoktur sanki git 'ın arama davranır)
  • lider dizin adı (dokümanlar demek çalışmak -r için gereklidir izlenmeyen böylece ama git 2.7.4 ile basit bir test
İlgili konular