mustafa v.http://mustafavelioglu.com/2012-11-08T01:37:11+02:00global .gitignore kullanımı2012-11-08T01:37:11+02:00Mustafa VELİOĞLUtag:mustafavelioglu.com,2012-11-08:posts/2012/11/08/global-gitignore-kullanimi/<h1>.gitignore</h1>
<p>Bildiğiniz üzere SVN kullanırken takip edilmesini istemediğimiz dosyaları ignore ediyorduk. Git kullanırken aynı işlevi gören .gitignore dosyası var. Reponun olduğu dizinde .gitignore adında bir dosya oluşturup ignore etmek istenilen dosya ya da dizinleri bu dosyada tanımlayarak bu problemi çözebiliriz.</p>
<h3>Örnek git dosyası içeriği</h3>
<div class="codehilite"><pre><span class="c"># Belirli bir dosya</span>
<span class="n">currencyLog</span><span class="p">.</span><span class="n">xml</span>
<span class="c"># Belirli bir dizin </span>
<span class="n">logs</span><span class="o">/</span><span class="n">errors</span><span class="o">/</span>
<span class="c"># Belirli bir uzantı </span>
<span class="o">*</span><span class="p">.</span><span class="n">xml</span>
<span class="c"># records/logs altında bulunan xml dosyaları hariç </span>
<span class="o">!</span><span class="n">records</span><span class="o">/</span><span class="n">logs</span><span class="o">/*</span><span class="p">.</span><span class="n">xml</span>
</pre></div>
<h2>global .gitignore</h2>
<p>Tüm git dizinlerinizde geçerli olması istenen kurallar için global bir .gitignore dosyası tanımlanabilir. Mesela, PhpStorm ve NetBeans IDE'larının oluşturduğu proje dosyaları neredeyse tüm projelerimizde var. Hepsi için ayrı .gitignore oluşturmak yerine aşağıdaki gibi bir dosya tanımlayıp tüm git repo'larımızda geçerli olmasını sağlayabiliriz.</p>
<div class="codehilite"><pre><span class="c"># PhpStorm Rocks! </span>
<span class="p">.</span><span class="n">idea</span><span class="o">/</span>
<span class="c"># NetBeans Sucks! </span>
<span class="n">nbproject</span><span class="o">/</span><span class="n">private</span><span class="o">/</span>
<span class="n">build</span><span class="o">/</span>
<span class="n">nbbuild</span><span class="o">/</span>
<span class="n">dist</span><span class="o">/</span>
<span class="n">nbdist</span><span class="o">/</span>
<span class="n">nbactions</span><span class="p">.</span><span class="n">xml</span>
<span class="n">nb</span><span class="o">-</span><span class="n">configuration</span><span class="p">.</span><span class="n">xml</span>
</pre></div>
<p>Kullanıcı dizini altında .gitignore adında bir dosya oluşturup içeriğin dosyaya yazılması -- dileyen dosyasını başka yere de konuşlandırabilir --</p>
<div class="codehilite"><pre>vim ~/.gitignore
</pre></div>
<p>Tüm git dizinlerinde geçerli olacak .gitignore dosyasının tanımlanması<br />
</p>
<div class="codehilite"><pre>git config --global core.excludesfile ~/.gitignore
</pre></div>
<p>Ignore etmek istenilen dosya ve klasörleri nakavt ederek yolumuza devam edebiliriz.<br />
</p>
<p>İyi çalışmalar,<br />
Sevgiler</p>