stash -u
- Git kursu
- İleri seviye
- Ders 33/56
- 4 dk
stash -u ile untracked dosyaları saklamayı öğrenirsin.
Untracked dosyaları stash'e dahil et
Normal git stash komutu, Git tarafından takip edilmeyen (untracked) dosyaları saklamaz. Yeni oluşturduğun dosyaları da geçici olarak kaldırmak istiyorsan -u seçeneğini kullanabilirsin. Bu seçenek, hem takip edilen dosyalardaki değişiklikleri hem de untracked dosyaları stash içine alır.
git status
git stash -u
git statusKomuttan sonra untracked dosyalar da çalışma dizininden kaldırılır ve stash kaydında saklanır.
Untracked dosyaları geri getirmek
git stash -u ile saklanan untracked dosyalar, stash kaydı geri uygulandığında yeniden çalışma dizinine gelir. Örneğin git stash pop hem saklanan değişiklikleri uygular hem de ilgili stash kaydını listeden kaldırır.
git stash -u
git stash list
git stash popBu yöntem, henüz commit oluşturmadığın yeni dosyaları başka bir işe geçerken korumana yardımcı olur.
Uygulama Untracked dosyaları stash'e al
commands dizisini oluştur. İlk elemana git status, ikinci elemana untracked dosyaları da saklayan git stash -u komutunu ekle. Diziyi console.log ile yazdır.
Başlangıç kodu
const commands = [
// Komutları sırayla ekle
];
// Komutları yazdırÖrnek çözüm
let commands = [
"git status",
"git stash -u"
];
console.log(commands.join("\n"));Beklenen çıktı
git status git stash -u
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Yeni oluşturulan ve henüz Git tarafından takip edilmeyen dosyaları stash'e hangi seçenek dahil eder?
- -u Doğru cevap
- --soft
- --tracked
- --patch
Açıklama: <code>-u</code> veya <code>--include-untracked</code>, takip edilmeyen dosyaları da stash'e dahil eder.
2 Untracked dosyaları dahil et
git stash ____
git stash -u
Açıklama: <code>-u</code> seçeneği untracked dosyaları stash kaydına dahil eder.
3 Stash dosya durumları
| Kavram | Anlamı |
|---|---|
Tracked |
Git tarafından takip edilen |
Untracked |
Henüz takip edilmeyen |
git stash |
Takip edilen değişiklikleri saklar |
git stash -u |
Yeni dosyaları da dahil eder |