Git depolarının tümünü bir kerede nasıl silebilirim ?
Özellikle, tek bir komut yazarak.
Git depolarının tümünü bir kerede nasıl silebilirim ?
Özellikle, tek bir komut yazarak.
Yanıtlar:
Aşağıdaki komut tüm saklamaklarınızı siler:
git stash clear
Gönderen git belgeler :
clear
Tüm saklanmış durumları çıkarın.
ÖNEMLİ UYARI: Bu durumlar daha sonra budamaya maruz kalır ve iyileşmesi imkansız olabilir (...).
stash drop
(" . zula listeden tek sakladığı devlet çıkarın hiçbir <zulası> verildiğinde, en son birini kaldırır (...). ') sorusunu (' cevap vermez nasıl silebilir tüm arasında Git bir kerede saklanıyor? ")?
git stash clear
, tüm temizlenirse onaylamak için, kullanın -git stash list
git
bulmak neredeyse imkansız! git-scm.com/docs/git-stash
git help <command>
belge almanın en iyi yoludur (ve aslında oldukça iyidir). Bu durumda, git help stash
açık bir şekilde git stash clear
tapu yapıldığını gösterin (bu beni önce SO'ya gelmemi ve cevabı desteklemedi ... ama bu benim hakkımda daha fazlasını anlatıyor git
: D)
Zulayı silmenin iki yolu vardır:
$ git stash drop <stash_id>
.$ git stash clear
.Her ikisini de dikkatli kullanın, bir kez silinen zulayı geri almak zor olabilir.
İşte referans makale .
bu komut tüm saklanmış değişikliklere bakmanızı sağlar.
git stash list
İşte aşağıdaki komut, saklanan tüm değişikliklerinizi temizlemek için kullanın
git stash clear
Şimdi, saklanan alandan saklanan değişikliklerden birini silmek istiyorsanız
git stash drop stash@{index} // here index will be shown after getting stash list.
Not:
git stash list
git'in saklanma alanından indeks almanızı sağlar.
git stash drop 'stash@{index}'
kesme işaretleriyle olduğunu belirtmek gerekir .
Birkaç yeni saklamak istedim, ama diğer her şeyi silmek istedim.
Biri düşürdüğünüzde tüm depolar yeniden numaralandırıldığından, bunun aslında süre ile yapılması kolaydır. Stash @ {19} 'dan daha eski tüm depoları silmek için:
while git stash drop 'stash@{20}'; do true; done
git stash pop 3
bunun yerine stash listesinden 3. stash'a başvurabileceğiniz endekslenmiş değerler için geçerli mi? Ben while
indeks değerleri kullanarak döngü ve damla stashes kullanabilirsiniz olmadığını bilmek istedim .
Sadece birkaç stash kaldırılması gibi başka bir gereksinimi vardı, aşağıdaki kod bu durumda yardımcı olacaktır.
#!/bin/sh
for i in `seq 5 8`
do
git stash drop stash@{$i}
done
/ * 5 ile 8 arasında indeks silecek * /
for iterator in `seq 5 8`; git stash drop stash@{$iterator}; done
for i in `seq 4`; do git stash drop 'stash@{5}'; done
do
en son saklamayı veya herhangi bir dizinde kaldırmak istiyorsanız -
git stash drop type_your_index
> git stash list
stash@{0}: abc
stash@{1}: xyz
stash@{1}: pqr
> git stash drop 0
Dropped refs/stash@{0}
> git stash list
stash@{0}: xyz
stash@{1}: pqr
tüm zulayı bir kerede çıkarmak istiyorsanız -
> git stash clear
>
> git stash list
>
Uyarı : Bir kez bittiğinde, saklamanızı geri alamazsınız
40 günden daha eski tüm depoları silmek için şunu kullanın:
git reflog expire --expire-unreachable=40.days refs/stash
--dry-run
Hangi depoların silindiğini görmek için ekleyin .
Açıklama ve çok daha fazla ayrıntı için https://stackoverflow.com/a/44829516/946850 adresine bakın .