Bunu kullanmadığımdan ve hiçbir şey bilmediğinden, bu yalnızca bir yanıt noktası değil, sadece git stash
hakkında genel bir bakış. Varsayılan olarak
, git stash
akım indeksi içeriğini kaydeder (kimin varsayılan eylem bir git stash save
yapmaktır) (yani bir sonraki ana kadar inşa edilmiş taahhüt) ve geçerli çalışma ağacının içeriğini ve iki işlem yaparak yapar. İşlemleri yerine getirdiği için, taahhütler için normal kurallara uyulur: yalnızca dizinde bulunan dosyalar işlenir. Bu, özellikle, izlenmeyen ve yok sayılan dosyaların saklanmadığı anlamına gelir. Ancak, git stash save
'un komut satırı sürümü, bu davranışı değiştirmek için sağlayabileceğiniz iki bayraka sahiptir. -u
veya --include-untracked
bayrağından, programlanmamış dosyaları kaydetmesini söyler ve -a
veya --all
bayrağının, tüm (izlenmeyen ve yok sayılan) dosyaları kaydetmesini söyler. Bu bayrakları kullanırken, bu dosyaları saklamak içinsadece üçüncü işlem yapar.
git stash save
yaptığı zor şey tarafındaki torbanın bir tür, her zamanki şube sistemi dışında bu iki ya da üç taahhüt yerleştirmektir. Aynı zamanda (git reset --hard
aracılığıyla ve -u
veya -a
, git clean
kullanırken) işlerinizi atandığında kaydettikten sonra iş ağacını temizler.
Bu hileler uygundur, ancak can be confusing. Gitmek için yeni olanlar için, sıradan işlemlerle başlamak daha iyidir, çünkü özel (yayınlanmamış) işlemlerin yapılacağı ve bunları değiştirip birleştirebileceği araçlar (örneğin, etkileşimli yeniden oluşturma ve ezme yoluyla) olması gerekir.