2016-03-29 16 views
0

Bitbucket git repos'umu yönetmek için Tower 2'yi kullanıyorum. Ipo repo bazı img dosyaları ekledi ve bazı html ve js dosyaları düzenlenmiş, bunlar bir saklanma olarak kaydedildi, böylece işlenmeye hazır değil. Bu, yeni dosyalar yerine (yeni dosyaların aksine) düzenlenmiş olan html ve js dosyaları için iyi çalıştı, ancak yeni dosyaların yer aldığı img dosyaları değil.Git kulesindeki yeni img dosyalarını sıfırlayın

Yeni dosyalar saklamanın bir yolu var mı, yoksa ilk önce bunların yapılması gerekiyor mu?

cevap

2

TL'DR: Yes. Tower 2 Manual itibaren Kule 2

kullanarak izlenmeyen dosyaları stashing

:

Aslında iki yol vardır

bir Stash stashing yana

böyle önemli bir özelliktir üzerinde

Tasarruf Değişiklikler Kule çok kullanımını kolaylaştırır: araç çubuğunda [Kaydet Stash] 'a tıklayabilir veyanumaralı telefondan [⌘ + ⇧ + S]' ye basabilirsiniz. Geçerli yerel değişikliklerinizi kaydetmek için herhangi bir zamanda.

Kısa ama açıklayıcı bir mesaj vermek, daha sonra farklı Stashes ayırt etmenize yardımcı olacaktır. Bir seçenek olarak, Tower ayrıca bir Stash kaydederken izlenmeyen dosyalar eklemeyi önerir.(Başıma vurguladı)

yapmanız gereken tek şey kaydet-Stash-Dialog'da zula-mesajı için check the little checkbox following the textfield olduğunu. muhtemelen Tower Support ekibi ile kontrol etmelisiniz, bunu yaptıysak

Yazılım

hickups ancak Zulan doğru kaydedilmez. İşini kolaylaştırmak için önce komut satırından stashing testi yapmak isteyebilirsiniz. Ne olursa olsun kullandığınız herhangi bir yazılım komut satırı istemcisi

kullanarak izlenmeyen dosyaları stashing

, her zaman komut satırı aracı ile elle saklamak olabilir.

Aradığınız komut git stash save -u

anlama git-zula

torek's cevap başlık altında git zulası ile neler olduğunu şöyle açıklıyor, ben son derece sen ve bağlantılı soruyu okumak öneririz. Özetle Kule, komut satırı araçlarını dahili olarak kullanır ve size bunun için gelişmiş bir GUI arabirimi sunar. Her zaman olduğu gibi, the manual on git-stash aracılığıyla ayrıntılara ve seçeneklere de girebilirsiniz.

2

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.

İlgili konular