Sourcetree'de Git deposu olan bir klasördeki tüm dosyaları nasıl yoksayabilirim?


86

Sourcetree ile yönetilen bir Bitbucket Git depom var.

İşlemek istediğim iki klasörüm var, ancak bu klasörlerdeki tüm dosyaları yok saymam gerekiyor çünkü bunlar yalnızca geçici dosyalar içeriyor.

Bunu nasıl yapabilirim?

Yanıtlar:


54

Bunu .gitignore'a ekleyin:

*
!.gitignore

13
Bu, izlemek istediğiniz her klasörün içine eklenmelidir. Bu dosyanın varlığı, git'in klasörü izlemesini sağlayacaktır (bu dosyayı izleyerek). *Aracı tüm dosyaları görmezden ve !.gitignorearaçlar dosyayı kendisi göz ardı etmeyin
Billy Ay

2
Billy Moon'un açıkladığı gibi, teşekkürler. Böylece dizinlerde .gitignore dosyaları oluşturabilirsiniz. Bu dosya Git'e neyi görmezden gelip neyi görmezden gelmeyeceğini söyler.
Gergo Erdosi

21
Bunu SourceTree'de nasıl yaparsınız?
1,21 gigawatt

1
Bunun için SourceTree'ye ihtiyacınız yok, .gitginorenormal bir dosyadır, sadece onu, göz ardı etmek istediğiniz içeriği dizinde oluşturun.
Gergo Erdosi

1
@ AD7six aşağıda tarafından belirtildiği gibi, do not ekleyin! .Gitignore dosyaya gereksiz olduğu gibi.
Xcalibur

155

Sourcetree kullanıcıları için: Belirli bir klasörü yok saymak istiyorsanız, bu klasörden bir dosya seçin, üzerine sağ tıklayın ve "Yoksay ..." yapın. "Altındaki her şeyi yoksay: <İSTENMEYEN KLASÖRÜNÜZ>" seçeneğini yok sayabileceğiniz bir açılır menünüz olacak.

İlk menü

İkinci menü

"Yoksay" seçeneği devre dışı bırakılmışsa, "İzlemeyi Durdur" seçeneğini seçmeniz gerekir. Bundan sonra dosya, kırmızı arkaplan simgesinde eksi işaretiyle Aşamalı dosyalara eklenecek ve Aşamasız dosyalar listesindeki dosyanın simgesi mor arka planda bir soru işareti olarak değişecektir. Şimdi Aşamasız dosyalar listesinde, "Yoksay" seçeneği yeniden etkinleştirilir. Sadece yukarıda açıklandığı gibi yapın.


14
Klasör zaten kaydedilmişse, önce silin, değişiklikleri uygulayın, ardından yukarıdaki adımları izleyin.
RMorrisey

16
"Yoksay" seçeneği gri renkte görünüyor. Nedenini bilen var mı?
Andrei Karcheuski

6
Yoksay da benim için gri.
Micah Zoltu

git'e eklemeyi görmezden gelir mi? değilse neden olmasın?
Joe Lloyd

1
@JoeLloyd evet, git görmezden gelmeye katkıda bulunuyor. Oluşturulan / düzenlenen git görmezden gelme dosyasını başka herhangi bir dosya gibi yürütebilirsiniz.
Kalzem

24

Bir dosyaya sağ tıklayın → YoksayAltındaki her şeyi yok sayın .

Eğer Ignore seçenek daha sonra gri olur:

  1. Önce bir dosyayı hazırlayın
  2. Sağ tıklayın → İzlemeyi Durdur
  3. Bu dosya aşağıdaki bölmede bir soru işaretiyle görünecektir → Üzerine sağ tıklayın → Yoksay

Buraya resim açıklamasını girin


7

Bildiğim kadarıyla Git klasörleri izlemiyor, sadece dosyaları - bu nedenle boş klasörler (veya tüm dosyaların yok sayıldığı klasörler) işlenemez. Örneğin, oluşturma sürecinizdeki bir adım nedeniyle klasörün mevcut olmasına ihtiyacınız varsa, bunun yerine oluşturma aracınızın onu oluşturmasını sağlayabilirsiniz? Veya klasöre boş, imzasız bir dosya koyabilir ve onu işleyebilirsiniz.


1
Yani klasörü izlemek istersem "sahte" bir dosya eklemem ve geri kalanını görmezden gelmem gerektiğini mi söylüyorsun? : - /
rubdottocom

2
@rubdottocom: Öyle olduğuna inanıyorum; git içinde klasörler yalnızca içlerinde bulunan dosyalar nedeniyle bulunur. Neden kontrol edilen boş bir klasör sürümüne ihtiyacınız var?
Aasmund Eldhuset

2
Boş klasörleri izlemenin birçok nedeni vardır. Bir ödünç alma işleminin, klasörleri tek tek oluşturmak zorunda kalmadan, insanların kullanması için hazır olmasını isteyebilirsiniz. Kodunuz, belirli bir klasörün varlığına bağlı olabilir, örneğin yükleme bekleyen bir klasör ve klasör yoksa, dosyaları oraya yükleyemez vb ...
Billy Moon

@AasmundEldhuset tarafından açıklanan nedenden dolayı Gergo'nun verdiği cevap doğru çözüme sahip.
Billy Moon

@BillyMoon: Sebepler olabileceğine katılıyorum; Ben şeyi merak ediyordum onun biz en uygun çözümü önermek böylece o, özellikle ihtiyaçları vardı. :-) Gergo'nun hilesi, önerdiğim gibi klasöre (az ya da çok) sahte bir dosya eklemek anlamına gelse de, düzgündü. Onun çözümü daha çok git-ish idi, bu yüzden ona +1.
Aasmund Eldhuset

5

En az bir saat bu konuda kafamı dövdükten sonra, bu cevabı bazılarının yaptığı yorumları genişletmeye çalışmak için sunuyorum. Bir klasörü / dizini yok saymak için aşağıdakileri yapın: Projenizin kök dizininde bir .gitignore dosyanız yoksa (bu ad tam olarak ".gitignore"), dışlamak istediğiniz klasörde sahte bir metin dosyası oluşturun. Kaynak Ağacının içinde, üzerine sağ tıklayın ve Yoksay'ı seçin. Buna benzer bir açılır pencere alacaksınız.

görüntü açıklamasını buraya girin

"Altındaki her şey" i seçin ve açılır listeden yok saymak istediğiniz klasörü seçin. Bu, kök dizininizde bir .gitignore dosyası oluşturacak ve klasör özelliğini buna yerleştirecektir.

Zaten kök klasörünüzde bir .gitignore klasörünüz varsa, yukarıdaki aynı yaklaşımı izleyebilir veya .gitignore dosyasını düzenleyip hariç tutmak istediğiniz klasörü ekleyebilirsiniz. Bu sadece bir metin dosyası. Biz Windows kullanıcılarının alışkın olduğu gibi, yol adlarında ters eğik çizgi yerine eğik çizgi kullandığını unutmayın. Windows Gezgini'nde elle bir .gitignore metin dosyası oluşturmayı denedim, ancak isimsiz bir dosya oluşturmama izin vermedi (yani sadece uzantı ile).

.Gitignore ve dosya belirtiminin eklenmesinin halihazırda izlenmekte olan dosyalar üzerinde hiçbir etkisi olmayacağını unutmayın. Bunları zaten izliyorsanız, izlemeyi bırakmanız gerekir. (Klasöre veya dosyaya sağ tıklayın ve İzlemeyi Durdur'u seçin.) Daha sonra bunların yeşil / temiz veya sarı / değiştirilmiş bir simgeden kırmızı / kaldırılmış bir simgeye dönüştüğünü göreceksiniz. Bir sonraki işleminizde, dosyalar depodan kaldırılacak ve daha sonra mavi / yok sayılmış bir simgeyle görünecektir. Katkıda bulunan başka bir kişi, belirli dosyalar için Yoksay'ın neden devre dışı bırakıldığını sordu ve bunun, zaten izlenmekte olan bir dosyayı görmezden gelmeye çalıştığı için olduğuna inanıyorum. Yalnızca mavi soru işareti simgesi olan bir dosyayı göz ardı edebilirsiniz.


Widnows'ta .gitignore dosyası oluşturmak için Git bash 'touch .gitignore' komutunu kullanın
Mikee

4

Başkalarının da söylediği gibi: git klasörleri değil, yalnızca dosyaları izler.

Bu komutlarla (veya eşdeğer mantıkla) bir klasörün var olduğundan emin olabilirsiniz:

echo "*" > keepthisfolder/.gitignore
git add --force keepthisfolder/.gitignore
git commit -m "adding git ignore file to keepthisfolder"

Dosyanın varlığı, arşivi kontrol eden herkesin klasöre sahip olacağı anlamına gelecektir.

Gitignore dosyasının içeriği, içindeki her şeyin göz ardı edildiği anlamına gelecektir.

Sen do not .gitignore dosyasını kendisi-görmezden gerekir . Bir kez işlendiğinde hiçbir amaca hizmet etmeyecek bir kuraldır.

VEYA

Tüm görmezden gelen tanımlarınızı aynı yerde tutmayı tercih ederseniz, projenizin kökünde aşağıdaki gibi içeriklerle .gitignore oluşturabilirsiniz:

*.tmp # example, ignore all .tmp files in any folder
path/to/keepthisfolder
path/to/keepthatfolder

ve klasörlerin var olduğundan emin olmak için

touch path/to/keepthisfolder/anything
git add --force path/to/keepthisfolder/anything
git commit -m "ensure keepthisfolder exists when checked out"

"herhangi bir şey" kelimenin tam anlamıyla her şey olabilir. Yaygın olarak kullanılan adlar .gitignore, .gitkeep, boştur.


3

Eğer senin Ignore seçenek gri edilir, size bunu görmezden önce dosyayı izlemeyi durdurmak zorunda. Dosyayı sağ tıklayıp "İzlemeyi Durdur" seçeneğine basmanız yeterlidir.

Yanında mavi bir simge görünmelidir. Tekrar sağ tıklayın ve göz ardı et'i tıklayın.


2

Kaynak ağacındaki tüm klasörü yoksay.

   Just Open Repository >Repository setting > Edit git ignore File and 
   you can rite some thing like this :

 *.pdb 
*.bak 
*.dll
*.lib 
.gitignore
packages/ 
*/bin/
*/obj/ 

Bin klasörü ve obj klasörü için şunu yazın: * / bin / * / obj /


0
  • Sourcetree'de Git ile klasördeki tüm dosyaları yoksay:

Sourcetree'de Git ile klasördeki tüm dosyaları yoksay


-1

Sourcetree'de: Belirtilen klasördeki bir dosyayı yok sayın. Sourcetree, o klasördeki tüm dosyaları yok saymak isteyip istemediğinizi soracaktır. Mükemmel!


14
-1 Anlamsız bir cevap. Görmezden gelmenin nasıl yapılacağını açıklamadığınız için (kaynak ağacında)!
Mühendis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.