.gitignore Git tarafından yok sayılır

.gitignoredosyam Git tarafından göz ardı ediliyor gibi görünüyor -.gitignore` dosyası bozuk olabilir mi? Git hangi dosya formatını, yerel ayarı veya kültürü bekliyor?

Benim .gitignore:

# This is a comment
debug.log
nbproject/

git status` çıktısı:

# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       debug.log
#       nbproject/
nothing added to commit but untracked files present (use "git add" to track)

Debug.logvenbproject/` dosyalarının izlenmeyen dosyalar listesinde görünmemesini istiyorum.

Bunu düzeltmek için nereden başlamalıyım?

Şimdiye kadar dosyaları takip etmemiş olsanız bile, Git onları .gitignorea ekledikten sonra bile "biliyor" gibi görünüyor.

NOT: Önce mevcut değişikliklerinizi işleyin, aksi takdirde onları kaybedersiniz.

Ardından Git deponuzun en üst klasöründen aşağıdaki komutları çalıştırın:

git rm -r --cached .
git add .
git commit -m "fixed untracked files"
Yorumlar (29)
Çözüm

Düzeltildi. Tamam, .gitignore dosyasını Windows'ta Not Defteri'nde oluşturdum ve çalışmıyordu. .gitignore dosyasını Linux'ta görüntülediğimde organize edilmiş anlamsız bir dosya gibi görünüyordu - belki de Not Defteri ASCII yerine Unicode ya da 8-bit her neyse onu yazmıştı.

Bu yüzden dosyayı Linux kutumda yeniden yazdım ve Windows'a geri çektiğimde sorunsuz çalışıyor! Yaşasın!

Yorumlar (15)

Ayrıca bakılması gereken bir şey daha var: .gitignore dosyanızı doğru satır sonlarıyla mı kaydediyorsunuz?

Pencereler:

Windows'ta kullanıyorsanız, Windows satır sonları ile mi kaydediyorsunuz? Tüm programlar bunu varsayılan olarak yapmaz; Notepad++ ve birçok PHP düzenleyicisi Linux satır sonlarını varsayılan olarak kullanır, böylece dosyalar sunucu uyumlu olur. Bunu kontrol etmenin kolay bir yolu, dosyayı Windows Notepad'de açmaktır. Eğer her şey tek bir satırda görünüyorsa, dosya Linux satır sonları ile kaydedilmiş demektir.

Linux:

Dosyanın Linux ortamında çalışmasıyla ilgili sorun yaşıyorsanız, dosyayı Emacs veya nano gibi bir düzenleyicide açın. Yazdırılamayan karakterler görürseniz, dosya Windows satır sonları ile kaydedilmiş demektir.

Yorumlar (0)