SORU
5 EYLÜL 2012, ÇARŞAMBA


gıt güncelleme-Endeksi ---değişmeden kabul dizini

git 1.7.12

Farz-değişmemiş olarak belirli bir dizin altındaki tüm dosyaları işaretlemek istiyorum.

1) git update-index --assume-unchaged dir/ "yol yok sayarak.

2) git update-index --assume-unchaged dir/* izlenen dosyalar karşılaşma olacak, çünkü hızlı bir şekilde başarısız, bu yüzden "önemli:" Mümkün " ve çıkar. işaretlemek için dosya verir

3) işaretlemek için dosyaların listesini oluşturmak Deneyin. İstenen dizin ve içine cd git ls-files | tr '\n' ' ' | git update-index --assume-unchanged çalıştırın. Bu hata iletisi üretir, ama başarılı bir şekilde dosya işareti değildir. Komutun ilk kısmı, git ls-files | tr '\n' ' ', düzgün mark istediğim dosyaları boşlukla ayrılmış bir listesini oluşturur. Eğer komut satırı üzerine bu komutun çıktısını ben kopyala yapıştır, sonra git update-index komut çalışır. Borular ile çalışma ne değildir?

Hayır, benim için dir eklemek için yeterli değildir .gitignore. Bu dosyalar, depo içinde olmak istiyorum, ama istenmeyen değişiklik yapabilir, böylece göz ardı edilmeye ihtiyacı çeken yerel olarak yapılacaktır.

CEVAP
5 EYLÜL 2012, ÇARŞAMBA


git update-index Bu komut satırı, standart olmayan dosya isimlerini istiyor.

Adım 1:

Değişmez, kabul istiyorum klasörü içine cd

Adım 2:

Ya bunu yapabilirsiniz:

git update-index --assume-unchanged $(git ls-files | tr '\n' ' ')

ya

git ls-files | tr '\n' ' ' | xargs git update-index --assume-unchanged

Ancak, her iki durumda da, boşluk içeren adları sorunlu olacaktır dosya. Eğer bu varsa, bu kullanabilirsiniz:

git ls-files -z | xargs -0 git update-index --assume-unchanged

Edit: @git ls-files -z ile ilgili MatthewScharley) olarak ifade edilmiştir girdi.

Windows Komutları

Not:Eğer windows üzerinde iseniz, kullanınGit BashBu komutları çalıştırmak için

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boburnham

    boburnham

    11 Temmuz 2006
  • Randall P Studios

    Randall P St

    27 AĞUSTOS 2009
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008