CodeBlanks Logo Icon CodeBlanks

stash -u

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 status

Komuttan 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 pop

Bu 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

terminal
const commands = [
    // Komutları sırayla ekle
];

// Komutları yazdır

Örnek çözüm

terminal
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

Soru
git stash ____
Cevap
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

İleri seviye bölümündeki tüm dersler