Git ile dosya değişikliklerini yoksay

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015

Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015

Kodunuzda oluşturulan veya güncellenen her dosya git 'e uygulanmamalıdır. Geliştirme ortamınızdan, test çıktılarından ve günlüklerden geçici dosyalar, oluşturduğunuz ancak kod tabanınızın bir parçası olmayan dosyalara örnektir. Gitignore özelliği aracılığıyla hangi dosyaların git izlediğini özelleştirin.

Bu öğreticide şunların nasıl yapıldığını öğrenirsiniz:

  • Dosyaların izlenmesini engellemek için gitignore kullanma
  • Yalnızca sisteminizdeki dosyaları yoksayın
  • Sisteminizdeki tüm depolardaki dosyaları yoksayın
  • Yürütülen dosyalardaki değişiklikleri yoksay

Dosyaların izlenmesini engellemek için gitignore kullanma

Git 'in istenmeyen dosyaları hazırmasını engellemek için git deponuzda bir . gitignore dosyası oluşturun. Deponuzdaki varsayılan dalda Share . gitignore . Siz ve takımınız, yok sayılacak dosya türlerini değiştirmek için dosyayı güncelleştirebilir.

Bir. gitignore oluşturun

Not

Visual Studio 2019 sürüm 16,8 veya sonraki bir sürümünü kullanıyorsanız, Git sürüm denetim deneyimini deneyin. Git deneyiminin bu yan yana karşılaştırma sayfasında Takım Gezgini ile nasıl Karşılaştırıldığı hakkında daha fazla bilgi edinin.

Visual Studio, projeniz için yeni depo oluşturduğunuzdaotomatik olarak deponuzda bir . gitignore dosyası oluşturur.

Git, klasörü ve bulunduğu tüm alt klasörleri için . gitignore uygular. Karışıklık oluşmasını önlemek için, . gitignore 'nizi deponuzdaki kök klasörüne yerleştirmeniz önerilir.

. Gitignore 'nizi özelleştirin

. Gitignore dosyanızı, deponuzdaki dosya türlerini, yolları ve dosya desenlerini içerecek şekilde değiştirin. Git, Update . gitignoreöğesini güncelleştirdikten hemen sonra bu dosyaları yok saymaya başlar. Ekibinizdeki diğer kişilerin aynı yoksayılan dosyalar kümesine ihtiyacı varsa, değişikliklerinizi kaydettiğinizden emin olun.

Not

Visual Studio 2019 sürüm 16,8 veya sonraki bir sürümünü kullanıyorsanız, Git sürüm denetim deneyimini deneyin. Git deneyiminin bu yan yana karşılaştırma sayfasında Takım Gezgini ile nasıl Karşılaştırıldığı hakkında daha fazla bilgi edinin.

deponuz için . gitignore dosyanızı düzenleyerek Ayarlar görünümüne Takım Gezgini ve ardından depo Ayarlar' yı seçebilirsiniz. . Gitignoreiçin Düzenle ' yi seçin.

Deponuzu için. gitignore dosyanızı bulup açın Visual Studio

. Gitignore içindeki her satır bir düzeniyle eşleşen bir dosyayı veya dosya kümesini dışlar. Full gitignore sözdizimi çok esnektir. En yaygın girişlerin bazı örnekleri aşağıda verilmiştir:

# ignore a single file
mycode.class

# ignore an entire directory
/mydebugdir/

# ignore a file type
*.json

# add an exception (using !) to the preceding rule to track a specific file
!package.json

Not

Windows kullanıcılar: . gitignore dosyasındaki tüm dosya yolları eğik çizgi değil, eğik çizgi ayırıcısı kullanır.

Yalnızca sisteminizdeki dosyaları yoksayın

. Gitignore , işlenen bir dosya olarak ekip üyeleri arasında paylaşılır ve git deposuna gönderilir. Dosyaları yalnızca sisteminizde dışlamak için yerel deponuzdaki . git/Info/exclude dosyasını düzenleyin. Bu dosyada yapılan değişiklikler başkalarıyla paylaşılmaz. Yalnızca bu depodaki dosyalar için geçerlidir. Bu dosyanın sözdizimi ,. gitignore içinde kullanılan ile aynıdır.

Sisteminizdeki tüm depolardaki dosyaları yoksayın

Aşağıdaki örnekte olduğu gibi, komut satırı aracını kullanarak sisteminizdeki tüm depolarda kullanılmak üzere Global . gitignore ayarlayın :

git config core.excludesfile C:\Users\frank\.gitignore_global

Bu yaklaşım, derlenmiş ikili dosyalar gibi, herhangi bir zaman yürütmek istemediğiniz tüm dosya türlerini yok saymaya yarar.

Yürütülen dosyalardaki değişiklikleri yoksay

Değişiklikleri geçici olarak Yoksay

Geliştirme sırasında, git deponuza kaydedilmiş bir dosyada dosya değişikliklerinin izlenmesini durdurmanız yararlı olur. Bu yaklaşım, kendi iş ortamınız için proje kaynağınızın bir parçası olan ayarları veya yapılandırma dosyalarını özelleştirirken yararlı olur.

git update-index --skip-worktree <file>

İzleme dosyalarını aşağıdaki komutla birlikte sürdürebilirsiniz:

git update-index --no-skip-worktree <file>

Bunun yerine, aşağıdaki parametreleri kullanabilirsiniz. Bu parametreler temelde, geliştiriciler tarafından değiştirilmemesi gereken dosyaları işaretlemek içindir.

Değişiklik izlemeyi devre dışı bırakmak için:

git update-index --assume-unchanged <file>

Değişiklik izlemeyi sürdürmesini sağlamak için:

git update-index --no-assume-unchanged <file>

Bir dosyayı izlemeyi kalıcı olarak durdur

Bir dosya git tarafından zaten izleniyorsa, .gitignore uygulanmaz. Git bu dosyadaki değişiklikleri izlemeye devam edecektir.

Bir dosyayı izlemeyi durdurmak istiyorsanız, bu git 'in izlemenin kaldırılmasını istediğinizi açıkça bildirmeniz gerekir. Bu yönleri izleyerek dosya yerel çalışma dizininizde kalır, ancak artık git 'de izlenmeyecektir.

  1. Dosyasını dosyanıza ekleyin .gitignore .

  2. Şu komutu çalıştırın:

    git rm --cached  <file>
    
  3. Dosya kaldırma işlemini ve güncelleştirilmiş . gitignore dosyasını depoya kaydedin.

Sonraki adımlar