.gitignore İşləmir? GitHub-da .gitignore Problemi və Qəti Həllər
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:
-
İzlənən Fayllar (Tracked)
Əvvəllər Git'ə əlavə edilmiş (git add) və commit edilmiş fayllardır. -
İzlənməyən Fayllar (Untracked)
Hələ Git'ə əlavə edilməmiş, yeni yaradılan fayllardır. -
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.gitignorefaylı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_Store,Thumbs.db -
Çıxış qovluqları:
/bin,/out,/dist -
Asılılıqlar:
node_modules,vendor -
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.
-
.gitignorefaylı 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ı
.gitignoreolaraq saxlayın (.txtuzantı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
.gitignoredaxilinə ə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:
-
git rm -r --cached . -
git add . -
git commit -m ".gitignore artıq düzgün işləyir" -
git push
Bu proses:
-
Git indeksini sıfırlayır
-
.gitignoreqaydaları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ı
Reaksiyanızı göstərin
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
Şərhlər
Şərhinizi əlavə edin