Git diff proje kirli olduğunu söylüyor
Sadece git diff çalıştırın ve yaklaşık 10 benim alt modüllerin tüm aşağıdaki çıktıyı alıyorum
diff --git a/.vim/bundle/bufexplorer b/.vim/bundle/bufexplorer
--- a/.vim/bundle/bufexplorer
b/.vim/bundle/bufexplorer
@@ -1 1 @@
-Subproject commit 8c75e65b647238febd0257658b150f717a136359
Subproject commit 8c75e65b647238febd0257658b150f717a136359-dirty
Bu ne anlama geliyor? Bunu nasıl düzeltebilirim?
CEVAP
Olarak İşaretle Longair blog yazısı belirtilen 10*,*
Git sürüm 1.7.0 ve sonra git submodule davranış annoying change içerir.
Alt modüller şimdi ise değiştirilmiş dosyaları veya izlenmeyen dosyaları varsa kirli olarak kabul edilmektedirdaha önce sadece BAŞ eğer durum böyle olur ise , submodule yanlış işaret işlemek.Anlamı artı işareti (
) çıktı git submodule değişti ve ilk kez sana rastlamak bu alır biraz da resim ne yanlış, örneğin tarafından bakıyorum değişiklikleri yükleyin veya kullanarak gıt gıt üzerinde iki eşit parçaya böler.git değiştir bulmak için. Kullanıcılar için çok daha farklı bir sembol tanıtmak olurdu “belirtilen sürümü, ama kirli”.
Bunu düzeltmek için:
ya da değişiklikleri geri alma senin alt modüllerin her biri içinde/açılımlar yapılıyor, geri üst repo gitmeden önce (fark nerede "" artık dosyaları) kirli. rapor gerekmiyor mu Senin submodule için tüm değişiklikleri geri almak için sadece
cd
submodule kök dizine vegit checkout .
Bir yapabileceğiniz 12* comments *:
git submodule foreach --recursive git checkout .
ya da senin için
--ignore-submodules
Ekle geçici olarak bu "" alt modüller. kirli görmezdengit diff
,
Git sürüm 1.7.2 yeni
*, Noam *15 16* *bahseder gibi, git sürüm 1.7.2 beri, kirli alt modüller sayabilirsiniz:
git status --ignore-submodules=dirty
Neden Windows git diff "terminal ...
Git remote branch, ama'In arkasın...
Neden bazı jenerik'in Java uygula...
Olduğunu GÖRDÜM 8'de varsayılan Java ç...
Uyarı SparseArray<Dize> yerine H...