.gitignore İşləmir? GitHub-da .gitignore Problemi və Qəti Həllər

GitHub layihələrində tez-tez rast gəlinən ".gitignore işləmir" problemini bütün cəhətləri ilə araşdırdıq. .gitignore'un nə üçün olduğunu, niyə gözlənildiyi kimi işləməyə biləcəyini addım-addım izah etdik və fayl formatları, əvvəllər commit edilmiş fayllar və Git indeksinin təmizlənməsi kimi qəti və
19 Ocak 2026 Pazartesi - 08:37 (9 Saat önce)

GitHub, kod əməkdaşlığı və repozitoriya idarəetməsi baxımından dünyanın ən geniş istifadə olunan platformalarından biridir. Paylanmış versiya nəzarət sistemi olan Git sayəsində komandalar layihələrini təhlükəsiz və səmərəli şəkildə idarə edə bilər.

Ancaq inkişaf etdiricilərin tez-tez rast gəldiyi problemlərdən biri .gitignore faylının işləməməsidir. Çox vaxt GitHub'ın .gitignore faylını nəzərdən qaçırdığı və ya yalnız qismən tətbiq etdiyi düşünülür. Əslində problem GitHub deyil, adətən səhv konfiqurasiya və ya Git'in işləmə məntiqinin səhv başa düşülməsidir.

Bu yazıda:

.gitignore nədir?
.gitignore niyə işləmir?
.gitignore işləmirsə necə düzəldilir?

sualını addım-addım və aydın həllərlə araşdırırıq.

Gitignore nədir?
Git, layihə qovluğunuzdakı bütün faylları izləyir və hər faylı üç kateqoriyadan birinə ayırır:

  1. İzlənən Fayllar (Tracked)
    Əvvəllər Git'ə əlavə edilmiş (git add) və commit edilmiş fayllardır.

  2. İzlənməyən Fayllar (Untracked)
    Hələ Git'ə əlavə edilməmiş, yeni yaradılan fayllardır.

  3. Nəzərdən Qaçırılan Fayllar (Ignored)
    Git'in tamamilə nəzərdən qaçırmasını istədiyiniz fayllardır. Bu fayllar .gitignore faylında təyin olunur.

Adətən Nəzərdən Qaçırılan Fayl Növləri:

  • Kompilyasiya olunmuş fayllar: .class.pyc.o.exe

  • Sistem faylları: .DS_StoreThumbs.db

  • Çıxış qovluqları: /bin/out/dist

  • Asılılıqlar: node_modulesvendor

  • IDE qurğu faylları: .idea.vscode

  • İş vaxtı faylları: loq faylları, keş faylları

Bu fayllar layihənin kök qovluğunda yerləşən .gitignore adlı xüsusi faylda təyin olunur.

Qeyd: Git'de .gitignore üçün xüsusi bir əmr yoxdur. Faylı əl ilə yaratmalı və redaktə etməlisiniz.

Gitignore niyə işləmir?
Əksər hallarda .gitignore düzgün işləyir; lakin aşağıdakı əsas qaydalar pozulduqda işləmirmiş kimi görünə bilər.

Ən Ümumi Səbəblər:

  • Fayl artıq Git'ə əlavə edilib.

  • .gitignore faylı səhv formatda yaradılıb.

  • Səhv qovluqda yerləşir.

  • Səhv və ya natamam nəzərdən qaçırma qaydası yazılıb.

İndi bu problemləri qəti həllərlə araşdıraq.

1. .gitignore Fayl Formatını Yoxlayın
Windows istifadəçilərində tez-tez görülən bir problem, .gitignore faylının Unicode (UTF-16) formatında yadda saxlanmasıdır. Git bəzən bu formatı düzgün oxuya bilmir.

Həll:

  • Faylı Notepad'də açın.

  • Fayl → Fərqli Saxla

  • Kodlaşdırma: ANSI seçin

  • Fayl adını .gitignore olaraq saxlayın (.txt uzantısı olmamalıdır)

  • Layihə kök qovluğunda olduğundan əmin olun

Tövsiyyə: Windows'da standart Notepad əvəzinə Notepad++, VS Code kimi inkişaf etdirici redaktorlardan istifadə edin.

2. Nəzərdən Qaçırılacaq Fayl Əvvəllər Commit Edilibmi Yoxlayın
Bu ən kritik nöqtədir
Git yalnız izlənməyən (untracked) faylları nəzərdən qaçırır.

Əgər fayl əvvəllər:

  • git add

  • git commit

ilə repozitoriyaya əlavə edilibsə, .gitignore onu nəzərdən qaçırmaz.

Həll:

  • Əvvəlcə faylı Git'dən silməlisiniz:

    bash

    git rm --cached fayl_adi
  • Sonra .gitignore daxilinə əlavə edin.

3. Bütün Faylları Git İndeksindən Təmizləyib Yenidən Əlavə Edin
Əgər .gitignore qaydalarını sonradan əlavə etmisinizsə və çoxlu fayl səhvən izlənirsə, ən təmiz həll budur:

Əvvəlcə layihənizi mütləq ehtiyatda saxlayın.

Addımlar:

  1. git rm -r --cached .

  2. git add .

  3. git commit -m ".gitignore artıq düzgün işləyir"

  4. git push

Bu proses:

  • Git indeksini sıfırlayır

  • .gitignore qaydalarını yenidən tətbiq edir

  • Yalnız düzgün faylları commit edir


.gitignore işləməmə problemi, GitHub qaynaqlı deyil; çox vaxt istifadə səhvidir. Aşağıdakı maddələri yoxladığınızda problem 99% həll olunacaq:

  • Fayl düzgün formatdamı?

  • Layihə kök qovluğundadırmı?

  • Fayl əvvəllər commit edilibmi?

  • Qaydalar düzgün yazılıbmı?

Düzgün konfiqurasiya edilmiş bir .gitignore, layihə təmizliyi və komanda işi üçün vacibdir.


  • Gitignore Çalışmıyor
  • .gitignore Nedir
  • Github Gitignore Sorunu
  • Git İgnore Dosyası
  • Git İgnored Files
  • Git Rm --cached
  • Github Dosya Yok Sayma
  • Git Untracked Files
  • Git Tracked Files
  • Git İgnore Kuralları



Şərhlər
Şərhinizi əlavə edin
Kullanıcı
0 xarakter