.Gitignore dosyasi nerede?


357

.Gitignore dosyası, bir yerdeki veya ana kaynak dosyalarındaki .git klasör yapısına mı ait?


20
Projenizin her bir dizininde bir .gitignore olabilir. Ancak, en iyi uygulama, proje kök dizinindeki tek .gitignore dosyasına sahip olmak ve yoksaymak istediğiniz tüm dosyaları bu dosyaya yerleştirmektir.
Pavan Gupta

Yanlış cevabı kabul ettiğin için -1.
Aaron Hall

@AaronHall - anahtarlandı .... bir süredir bu durumu tekrar ziyaret
etmemişti

Yanıtlar:


428

Çalışma dizinine .gitignore yazın . .Git (depo) dizinine koyarsanız çalışmaz.

$ ls -1d .git*
.git
.gitignore

20
Asıl cevap bu. Soruyu anlamanız için iyi :)
Mario SE

15
Belirsiz bir cevap IMO. Çalışma dizininde nerede? Kökünde mi? Herhangi bir yer?
Carles Alcolea

6
@CarlesAlcolea, Yanıt .gitignoredosyayı çalışma dizininde herhangi bir yere, yani kodunuzun bulunduğu herhangi bir klasöre yerleştirebileceğinizi söyler . Bunu söyledikten sonra, en iyi uygulama .gitignoredosyayı kök dizine yerleştirmektir. Bu, .gitignoretüm bir repo için bir dosya anlamına gelir . Bu, yoksayılan dosyaların yönetimini daha etkili hale getirir.
Andy

10
Daha fazla açıklamaya ihtiyacım var. .Gitignore bir alt dizine yerleştirilirse ne olur? Sadece alt dizini ve dallarını mı düzenliyor? Farklı alt dizinlerde birden çok .gitignore'a sahip olmak mümkün müdür? Alt dizinlerde farklı kurallara sahip .gitignores'e sahip olmak, parrent dizininin .gitignores öğelerini aşar mı?
Behrooz Karjoo

72

Diğer yanıtların belirttiği gibi, .gitignoreGit deposundaki herhangi bir dizine yerleştirebilirsiniz . Ancak, özel bir sürümüne sahip olmanız gerekiyorsa .gitignore, kuralları .git/info/excludedosyaya ekleyebilirsiniz .


4
Ayrıca, core.excludesfile(bkz git-config (1) (favori “geçici dosya” adlandırma desen, Editörünüzün yedekleme / geçici dosyaları, vb) kişisel dışlamak motifleri barındıran bir dosyayı belirtmek için). Buna göre, izlenen .gitignoredosyalara "kişisel kalıplar" koymaktan kaçının .
Chris Johnsen

2
Projede teslim edilen .gitignoredosyaya ait olmayan birkaç değişiklik yaptığım için bu cevabın özel kısmı çok yardımcı oldu .
OregonGhost

57

.Gitignore öğesini git'teki herhangi bir dizine yerleştirebilirsiniz.

Genellikle klasörler içinde yer tutucu dosyası olarak kullanılır, çünkü klasörler genellikle git tarafından izlenmez.


7
neden herhangi bir yere koyma izniniz var? Gel git nasıl karışmıyor?
Charlie Parker

3
Yani .gitignore dosyası gidebilir içinde .git dizinde kendisi, olabilir? (Orijinal soru buydu). Bu hangi amaca hizmet eder?
bacar


8

Bunu global olarak yapmak istiyorsanız, git arayacağı varsayılan yolu kullanabilirsiniz. Sadece yoldaki "yoksay" adlı bir dosyanın içine yerleştirin~/.config/git

(dosyanızın dolu yol: ~/.config/git/ignore)


3

Klasör projenizde oluşturmadıysanız, doğrudan ~ yolunda global bir .gitignore da bulabilirsiniz. Bu dosya tüm .git projeleriniz tarafından dikkate alınır.


0

Ayrıca, Github'da yeni bir hesap oluşturursanız .gitignore ekleme seçeneğiniz olur ve otomatik olarak çalışma yerinizin sağ / standart konumuna kurulur. Başlangıçta oraya hiçbir şey eklemenize gerek yok, sadece istediğiniz zaman içeriği değiştirin.

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.