.gitignore Git tarafından yoksayılır


1512

Benim .gitignoreolabilir - Dosya Git tarafından göz ardı ediliyor gibi görünüyor .gitignoreDosya bozuk? Git hangi dosya biçimini, yerel ayarını veya kültürünü bekliyor?

Benim .gitignore:

# This is a comment
debug.log
nbproject/

Çıktı kaynağı git status:

# 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)

Ben istiyorum debug.logve nbproject/izlenmeyen dosyaları listesinde görünmesini değil.

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


56
.gitignoreDosyanızın ANSIveya UTF-8kodlamanın kullanıldığından emin olun . Gibi başka bir şey kullanıyorsa Unicode BOM, Git dosyayı okuyamıyor olabilir.
ADTC

8
@ ADTC bu benim makinemdeki problemdi (Windows). echo "file" > .gitignorePowerShell'de kullandım , dosya bir UCS-2 kodlamasına sahipti!
MarioDS

7
git rm --cached debug.log nbproject/
Gayan Weerakutti

4
Neden burada ilk açıklamayı bir cevap değil beni aşıyor
RedOrav

2
@MattParkins Ah Şimdi görüyorum, hala böyle basit ve noktaya bir cevabın bir yorum olarak gömüldüğü veya kabul edilen gerçek olanın orada olduğu beni şaşırtıyor. Teşekkürler!
RedOrav

Yanıtlar:


3119

Şimdiye kadar dosyaları izlememiş olsanız bile Git onları ekledikten sonra bile "bunlar hakkında bilgi sahibi olabilir" .gitignore.

UYARI: Öncelikle mevcut değişikliklerinizi yapın, yoksa kaybedersiniz.

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

git rm -r --cached .
git add .
git commit -m "fixed untracked files"

8
"Git rm -r --cached" komutunu denediğimde "use: git rm [options] [-] <file> ..." yazdım. Eğer önemliyse, GitHub for Windows'da "Araçlar-> Burada bir kabuk aç" ı tıkladıktan sonra Git'i PowerShell içinden kullanıyorum.
Yakında

61
Windows üzerinde: git rm. -r --cached ve git add.
Beachhouse

90
İçin unutmayın taahhüt aksi takdirde tüm değişti dosyalar üzerinde kontrolünü kaybedecek, önce tüm değişiklikleri !!
Cosmin

45
İlk 3 yorumcu sonunda noktayı kaçırmış gibi görünüyor. Bu her dosya demektir. "git -rm -r --cached." <- noktaya dikkat edin.
Christophe De Troyer

18
Taahhüt etmek istemiyorsanız, değişikliklerinizi rafa koymaktır: "git stash". Yukarıdaki komutları çalıştırın. ve koşmak "git stash pop"
Ivan Voroshilin

335

Git .gitignoredosyanızda yaptığınız değişiklikleri fark etmiyor gibi görünüyorsa , aşağıdaki noktaları kontrol etmek isteyebilirsiniz:

  • .gitignoreYerel dosyaya müdahale edebilecek küresel bir dosya olabilir
  • Bir .gitignore dosyasına bir şey eklediğinizde şunu deneyin:

    git add [uncommitted changes you want to keep] && git commit
    git rm -r --cached .
    git add .
    git commit -m "fixed untracked files"
    
  • Bir şey .gitignore dosyasından kaldırırsanız ve yukarıdaki adımlar belki işe yaramazsa, yukarıdaki adımların çalışmadığını fark ederseniz, şunu deneyin :

    git add -f [files you want to track again]
    git commit -m "Refresh removing files from .gitignore file."
    
    // For example, if you want the .java type file to be tracked again,
    // The command should be:
    //     git add -f *.java
    

3
Belki de 3. adımınızı eklemek için @AlinHuruba'nın cevabını düzenleyebilirsiniz?
Benj

@Benj Tavsiyeniz için teşekkür ederim, AlinHuruba'nın cevabını bulamadım, farkın ne olduğunu bilmiyorum, bu yüzden lütfen doğrudan bana söyle.
ifeegoo

2
Adım 3 ihtiyacım olan şey. Yanıtın çoğu, izini kaldırmak istediğimiz dosyayı nasıl kaldıracağımızı anlatıyor. Karşı görüş için teşekkürler.
Yeung

Umarım bu size yardımcı olur!
ifeegoo

7
git rm -r --cached .benim için çalıştı
Jason

198

Sabit. Tamam, Windows'daki Not Defteri'nde .gitignore dosyasını oluşturdum ve çalışmadı. Linux'ta .gitignore dosyasını görüntülediğimde organize anlamsız görünüyordu - belki Notepad ASCII yerine 8 bitlik Unicode yazmıştı.

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


77
Not Defteri'nde "Farklı Kaydet" iletişim kutusundan "ANSI" kodlamasını seçin. Ya da daha iyisi, uygun bir metin editörü alın - sonuçta bir programcısınız :) ... "Programcının Not Defteri" ni önerebilirim, diğerleri Notepad ++ 'ı tercih ediyor ve tam anlamıyla yüzlerce daha var.
0xC0000022L

1
hehe, evet, netbeans (o zaman kullandığım), tutulma veya görsel stüdyoda yaratmalıydım. Ben sadece komut satırından aradım, bir fark yaratmayacağını düşünerek.
Matt Parkins

8
Benim sorunum benzerdi - .gitignore bir malzeme listesi ile UTF8 kullanıyordu . Sadece bir Malzeme Listesi olmadan UTF8 olarak kaydetti ve sihirli bir şekilde çalışmaya başladı.
Phil

13
Benim sorunum da buydu. "Echo dirName> .gitignore" ile .gitignore dosyasını oluşturmuştum, çünkü Windows "." İle başlayan dosyaları oluşturmak için böyle bir acı yapıyor. Bu şekilde oluşturulan dosyanın kodlaması git tarafından okunamadı ve bunun yerine ikili dosya olarak yorumlandı. Notepad ++ uygulamasında "Kodlama -> UTF-8" i tıklayın, kaydedin, bitti.
Laura

4
Powershell'de @Laura ile aynı sorunu vardı - dosya varsayılan olarak UTF16 olarak kaydedilir.
mrówa

113

Projenize başka bir taahhüt eklemeden, bir satır .gitignoreolması gerektiği gibi iş yapmak için yeterli olacaktır :

git rm -r --cached debug.log nbproject

Bu onları depodan kaldıracak, ancak yine de fiziksel olarak saklayacaktır. Sade İngilizce olarak, kendileriyle ilgili değişikliklerin geçmişini siler ve ayrıca gelecekteki herhangi bir taahhütte değişikliklerini izlemez. Burada daha iyi bir açıklama bulabilirsiniz .


1
Tam istediğim gibi çalıştım - düzgün izlenmeyen sadece 1 dosyam vardı. İçeriğini not defterinde git rm -r --cached someFile.php
sakladım

@FMFF Bu, onu depodan kaldıracak, ancak yine de onları fiziksel olarak koruyacak, düz İngilizce olarak, bunlarla ilgili değişiklik geçmişlerini siler ve ayrıca gelecekteki herhangi bir taahhütte değişikliklerini izlemez. Burada daha iyi bir açıklama bulabilirsiniz: stackoverflow.com/questions/37279654/…
H Aßdøµ

"Ölümcül: pathspec 'debug.log' hiçbir dosyayla eşleşmedi"
Michael

45

Bu sorunun başka bir nedeni, ifadeden önceki boşluklar veya sekmelerdir:

Misal:

# Be aware of the following:
 notWorkingIgnore.*
workingIgnore.*

Ve aşağıdaki sondaki açıklamanın da işaret ettiği gibi, bir sorun da olabilir:

# Be aware of the following:
notWorkingIgnore.* #<-Space
workingIgnore.*#<-Nospace

11
Sonunda bir boşluk benim sorunum, hatta bulmak daha zor.
amr

3
ayrıca bir boşluk sorun vardı.
Mart'ta Trefex

3
Evet, burada da aynı. Ben dosya deseni sonra yorum yazabilirsiniz düşündüm: *.txt # Tex files. Ama git anlıyor: "Uzantısı olan dosyaları yoksay txt "
Adam Libuša

3
Sözüm, bu 15 puanlık cevabı bulmak için 2 günümü aldı. Bu daha fazlasını hak ediyor.
fordcars

2
Aylardır yaşadığım bir sorunu çözdün ... Teşekkürler!
Arkellys

36

Kodlamanın .gitignorebir etkisi olduğunu fark ettim - eğer dosya Unicode ise, ASCII ise göz ardı edildi, değildi.

Süreci:

  1. Durumu doğrula: PS> git status
  2. Get-FileEncoding için bir işlev oluşturma
  3. Testin .gitignorekodlaması:PS> Get-FileEncoding .gitignore
  4. Kodlamayı ASCII olarak değiştirin :PS> Set-Content .gitignore -Encoding Ascii -Value (Get-Content .gitignore)
  5. Onaylamak: PS> git status

5
Bunun için 1000 teşekkürler. Powergatehell aracılığıyla touch .gitignoreve echo ".db" >> .gitignoreyolunu kullanarak sistemimde .gitignore dosyasını oluşturuyordum . Ben echo ".db" >> .gitignore"dosya kodlama UCS-2 LE-BOM, ASCII hızlı bir dönüşüm ve gitignore çalışmaya başladığını bulundu.
B-Rad

2
Adım 2 ve 3'ü atlayarak deneyebilirsiniz.
Aniket Bhansali

32

Diğer çözümlerle olduğu gibi birinci taahhüt ve farkında olacaktır herhangi un-taahhüt değişiklikleri kaybedersiniz.

Bununla daha iyi sonuçlar elde ettim:

git rm -r --cached .
git reset HEAD --hard
git status

Durumun şu anda değiştirilmiş dosyası olmaması gerektiğini unutmayın.


2
bu benim için çalışmıyor ama ifeegoo'nun cevabı işe yarıyor
fanny

21

Benim durumumda, çünkü dosyalar zaten depoda var ve onu görmezden gelmeye çalışıyorum.

Bu sorunu gidermek için yaptığım şeyler:

  • Dosyaları geçici bir klasöre kopyalayın
  • Bunları proje klasörümden kaldır.
  • Bu dosyaları depodan kaldıran değişiklikleri uygulayın
  • Bu dosyaları proje klasörüme yeniden ekledim

O zamana kadar, bu dosyalar üzerinde yaptığım değişiklikler göz ardı edildi.

Bence depoda zaten mevcut olan dosyaları görmezden gelemezsiniz.


Benim durumumda, zaten sahnelendi. Sadece önerilerinizi yaptıktan sonra, taahhüt edip sahnelendikleri ve kaldırıldığına dair uyarıyı gördükten sonra sorunun bunun farkında oldum.
dudeNumber4

19

Buradaki tüm cevaplar aslında geçici çözümlerdir. Çalıştırmadan önce .gitignore dosyasını oluşturmanız gerekir git init. Aksi takdirde git, bu dosyaları görmezden gelmeniz gerektiğini asla bilemezler çünkü zaten izlenmişlerdir.

echo .idea/ >> .gitignore
git init

Günlük olarak gelişirseniz, alışılmış yoksayılan dosyalarınızı ~/.gitignore_globaldosyanıza eklemenizi tavsiye ederim . Bu şekilde, githangi dosyaları ("kullanıcı" anlamına gelir), ana dizininizdeki bir dosya olduğu için genellikle yoksaydığını zaten bileceksiniz.


Şükürler olsun ... sonunda benim için çalışan bir çözüm.
Dbl

~/.gitignore_globalyapılandırılabilir bir addır. git config --global core.excludesfileTanımlı bir dosyanızın olup olmadığını görmek için önce çalıştırın . Değilse, çalıştırın git config --global core.excludesfile ~/.gitignore_global.
Noumenon

.gitignoreİlk olarak oluşturmadıysanız geçici bir çözüm : izlenen dosyayı yeniden adlandırın. .gitignoreyeni gibi uygulanacaktır.
Noumenon

15

Ayrıca koyduğunuz dizine göz atın .gitignore.

Projenizin kökünde olmalı :

./myproject/.gitignore

Değil

./myproject/.git/.gitignore

9

Özellikle Windows kullanıcıları için: İzlenmemiş dosyalarınız varsa ve önbelleğe alınmış dosyaları silmek / kaldırmak çalışmıyorsa. PowerShell'i açmayı ve .gitignore dosyasını UTF-8 kodlamasına dönüştürmeyi deneyin:

$Myfile = Get-Content .\.gitignore`
$Myfile | Out-File -Encoding "UTF8" .gitignore

Bu dizinin .gitignore dosyasını kodlamak için yalnızca bir kez yapmanız gerekir ve daha sonra dosya doğru bir şekilde kodlandığından, dosyayı gelecekte düzenlediğinizde çalışması gerekir. Bu GitHub bir .gitignore dosyası için UTF-8 olmayan kodlama okumak üzereyken bir aksaklık olduğuna inanıyorum. Bildiğim kadarıyla bu sorun Windows için henüz çözülmedi. Bir anlaşma çok büyük değil, sadece çalışmadığında hata ayıklamak için bir acı.


8

.gitignoreÖzellikle Windows kullanıcıları için bununla ilgili başka bir sorun olabilir. Git adını verdiğinizde .gitignore(örneğin unity.gitignore) beğenmez .

.gitignoreWindows her zaman .gitignore.bir dosya adı olmadan yeniden adlandırmaya çalıştığınızı düşündüğü için ya da Windows'ta adlandırmak isteyeceksiniz.


7

Bu konuya yeni girdim. .Gitignore dosyamdaki içerik izlenmeyen dosyalar listesinde görünmeye devam etti.

Yoksayılan dosya oluşturmak için bunu kullanıyordum:

echo "node_modules" > .gitignore

Çifte alıntıların benim için soruna neden olduğu ortaya çıktı. Yoksay dosyasını sildim ve komutu tekrar tırnak işaretleri olmadan kullandım ve beklendiği gibi çalıştı. Dosya kodlamasıyla uğraşmak zorunda kalmadım. Cmder kullanan bir Windows 10 makinesindeyim .

Misal:

echo node_modules > .gitignore

Tuhaf, bu yankı ifadesi, kaza sırasında sildiğim ve daha sonra yeniden oluşturduğum yok sayılan bir dosyanın yüklenebilir, izlenemeyen bir dosya olarak gösterildiği yerel olarak yaşadığım bir sorunu düzeltti. Bazı nedenlerden dolayı, bu benim yoksayma dosyamı değiştirmese de sorunumu düzeltti.
Patrick

6

Benim için önceki cevapların hiçbiri işe yaramadı. Bulunan dosyaya .gitignoremetin kopyalamak zorunda kaldımexclude.txt

<Your-project-folder>\.git\info

Tamamlandığında, değişikliklerinizi yenileyin ve izlenmeyen tüm dosyalar kayboldu. Her zamanki gibi çalışın.


6

Sorunum (OP'nin önerdiği gibi) bozuk bir .gitignore dosyasıydı. Bunun olduğuna inanmadım ve her şey başarısız olana kadar olasılığı görmezden geldim. Yolsuzluk içinde gelmedivi ama .gitignore dosyası göz ardı edilmesine neden dosyanın başlangıcına iki bayt vardı. Benim için bunlar sadece yazdığım zaman ortaya çıktı cat .gitignore, bu da gösterdi:

��# Built application files
*.apk
*.ap_

# ...

Bunların nasıl sona erdiğine dair hiçbir fikrim yok, ancak dosyayı yeniden oluşturmak sorunu çözdü. Bozuk dosyanın onaltılık analizi aşağıdakileri gösterdi:

user@dev ~/project/myproject $ xxd -b .gitignore
00000000: 11111111 11111110 00100011 00000000 00100000 00000000  ..#. .
00000006: 01000010 00000000 01110101 00000000 01101001 00000000  B.u.i.

2
Bu, UTF-8 kodlu bir dosyada UTF-16 bayt sırası işaretine benziyor. en.wikipedia.org/wiki/Byte_order_mark
jsageryd

6

Bu satırı içeren bir .gitignore dosyası ile bu sorun vardı:

lib/ext/

Aslında, bu dizinin başka bir yerde bir klasöre sembolik bir bağlantı olduğunu fark ettim:

ls -la lib/ext/
lrwxr-xr-x 1 roipoussiere users 47 Feb  6 14:16 lib/ext -> /home/roipoussiere/real/path/to/the/lib

Hatta lib/ext/, Git aslında bir klasör arar , ancak sembolik bir bağlantı bir dosyadır , bu yüzdenlib klasörüm yok sayılmaz.

Ben değiştirerek bu sabit lib/ext/tarafından lib/extbenim .gitignore dosyasında.


5

Aynı sorunu yaşadım. Sorunun bir CR ile CR + LF arasında tutarsızlık olduğuna inanıyorum. CMG (Windows 7'de) ve aşağıdaki komutu kullanarak .gitignore'umdaki şeyleri sakladım:

Kötü:

echo "file_to_be_ignored.py" >> .gitignore<br>
echo "*~" >> .gitignore

Vb.

Sorun, bu komut Git'in yeni satırları tanıması için doğru satır sonu işaretleyicisini yerleştirmemesidir (Git diğerini beklediğinde CR veya CR + LF). Sorunu, Vim'deki (Vim'i kurtarmaya!) Her yeni satırı elle değiştirerek çözdüm ve mükemmel çalıştı.

.Gitignore'unuzu Notepad ++ veya Vim'de (ideal olarak) düzenlemeyi deneyin. Dosya doğru biçimlendirilmiş gibi görünse bile, yeni satırları değiştirmeyi deneyin. Kulağa garip geliyor, biliyorum, ama benim için çalıştı. : D



3

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

Pencereler:

Windows'ta kullanıyorsanız, Windows satır sonlarıyla mı kaydediyorsunuz? Tüm programlar varsayılan olarak bunu yapmaz; Notepad ++ ve birçok PHP düzenleyicisi varsayılan olarak Linux satır sonlarını kullanır, böylece dosyalar sunucu uyumlu olur. Bunu kontrol etmenin kolay bir yolu, dosyayı Windows Not Defteri'nde açmaktır. Her şey tek bir satırda görünürse, dosya Linux satır sonlarıyla kaydedildi.

Linux:

Linux ortamında çalışan dosyayla 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ıyla kaydedildi.


3

Başka bir olası neden - Git istemcilerinin aynı anda çalışan birkaç örneği . Örneğin, "git shell" + "GitHub Desktop" vb.


Bu bana oldu. Ana istemci olarak "GitHub Desktop" kullanıyordum ve bazı yeni .gitignore ayarlarını göz ardı ediyordu: taahhütten sonra:

  1. Bir şey yapıyorsun.
  2. Sonra, taahhüt: .gitignore ayarlarını yok sayar. Tamamlama, .gitignore içinde belirtilen birçok geçici dosyayı içerir.
  3. Git önbelleğini temizle; .gitignore'un UTF-8 olup olmadığını kontrol edin; dosyaları kaldır → kaydet → dosyaları geri taşı; bir taahhüdü atla - hiçbir şey yardımcı olmadı.

Nedeni : Visual Studio Code düzenleyicisi, aynı açık havuzla arka planda çalışıyordu. Visual Studio Code yerleşik Git denetimine sahiptir ve bu bazı çakışmalara neden olur.

Çözüm : Birden çok, gizli Git istemcisini iki kez kontrol edin ve özellikle Git önbelleğini temizlerken aynı anda yalnızca bir Git istemcisi kullanın.


3

Zaten bazı harika cevaplar var, ama durumum sıkıcıydı. Win10'da yüklü bir PLM (ürün yaşam döngüsü yönetimi) yazılımının kaynağını düzenledim ve daha sonra "Muhtemelen bunu bir git repo yapmalıydım."

Bu nedenle, önbellek seçeneği doğrudan benim için çalışmaz. Bir sürü ilk işi yaptıktan SONRA VE kontrol etmeden SONRA kaynak kontrolü ekleyen başkalarına .gitignoregönderebilirsin AMA çalışmıyor, bir sürü işi kaybetmekten korkabilirsin, bu git rm --cachedsenin için değil.

!ÖNEMLİ: Bunun nedeni, git'i çok büyük ve .gitignore'umu yok sayıyor gibi görünen bir "projeye" çok geç eklememdir. HİÇBİR taahhütüm yok. Bununla uzaklaşabilirim :)

İlk olarak, sadece yaptım:

rm -rf .git
rm -rf .gitignore

Sonra, değişikliklerimin bir resmini çekmek zorunda kaldım. Yine, bu değişiklikleri yaptığım bir yükleme ürünüdür. Saf ana dalın ilk taahhüdü için çok geç. Bu yüzden, programı yüklediğimden beri eklediğim şeyin bir listesine ihtiyacım vardı> changed.log aşağıdakilerden birine :

Güç kalkanı

# Get files modified since date.
Get-ChildItem -Path path\to\installed\software\ -Recurse -File | Where-Object -FilterScript {($_.LastWriteTime -gt '2020-02-25')} | Select-Object FullName

darbe

# Get files modified in the last 10 days...
find ./ -type f -mtime -10

Şimdi, son on gün içinde neyi değiştirdiğime dair listem var (burada, evet, bunu kendime yaptım demek dışında en iyi uygulamalara girmeyelim).

Yeni bir başlangıç ​​için şimdi:

git init .
# Create and edit .gitignore

Değiştirdiğim listeyi, git statusgeliştirdiğim gibi çalışan büyüyen .gitignore'umla karşılaştırmak zorunda kaldım , ancak .gitignore'daki düzenlemelerim gittikçe okunuyor.

Son olarak, istenen değişikliklerin listesi var! Benim durumumda bu kapakçık - bazı tema çalışmaları ve diğer geliştiricilerin kapmak ve katkıda bulunmak için bir repo koymak istiyorum bu yazılım karşı bir dev sistemi çalıştırmak için özel sever xml yapılandırmaları ile birlikte ... Bu bizim ana dalı olacak, yani taahhüt, itme ve nihayet yeni iş için ŞUBE!


2

Daha önce Git'te işlenen klasörü veya dosyayı aşağıdaki komutla kaldırmanız yeterlidir. Sonra gitignore dosyası doğru dosyaları yansıtacaktır.

    git rm -r -f "folder or files insides"

2

Buradaki diğer cevapların kapsamadığı zor bir şey, .gitignore dosyasının, aşağıdaki gibi satır içi yorumlarınız varsa çalışmaz:

foo/bar # The bar file contains sensitive data so we don't want to make this public

Yani, böyle yorumlarınız varsa, bunları şu şekilde değiştirin:

# The bar file contains sensitive data so we don't want to make this public
foo/bar

2

Ayrıca, .gitignoredosyayı bir sudokomutla düzenlemeniz de mümkündür. Aynı sorunla karşılaştım ve komutları yürütürken:git status "Göz ardı edilmeli" dosyalarını görebiliyordum.

İle düzenleme üzerine nano .gitignoreyerine sudo nano .gitignore, ben doğru yansımayı fark.


2

echo "..." > .gitignoreWindows'ta PowerShell'de kullanarak .gitignore oluşturdum , çünkü Windows Gezgini'nde oluşturmama izin vermiyor.

Benim durumumda sorun oluşturulan dosyanın kodlamasıydı ve ANSI olarak değiştirdikten sonra sorun çözüldü.


2

Ubuntu'da da aynı sorun var .gitignore, terminalden oluşturdum ve benim için çalışıyor

touch .gitignore


2

Benimki işe yaramadı çünkü edebiyatla .gitignore adlı bir metin belgesi oluşturdum

Bunun yerine, bir metin belgesi oluşturun, Notepad ++ ile açın ve .gitignore olarak kaydedin

Kaydettiğinizde açılır menüden Tüm türleri (*. *) Seçtiğinizden emin olun.


Veya gitbash'te, touch .gitignore


1

Notepad ++ iseniz kullanıcı aşağıdaki işlemleri, deneyin:

Not Defteri ++ kullanarak .gitignore dosyanızı açın ve şunları yapın:

Menü DüzenleEOL DönüştürmeWindows FormatKaydet .

Kullanmayı deneyin git statusTekrar ve sizin için işe yarayıp yaramadığını görün.

Benzer bir sorunun cevabını burada yayınladım .


1

Benim için bu başka bir sorundu. .Gitignore dosyam, yok saymamasını söylediğim şeyler dışında her şeyi yoksaymak üzere ayarlandı. Gibi:

/*
!/content/

Şimdi bu açıkça Git'e .gitignore dosyasının kendisini yok saymasını söylediğim anlamına geliyor. Ben .gitignore dosyasını izleme değildi sürece bir sorun değildi. Ama bir noktada .gitignore dosyasını işledim. Bu daha sonra .gitignore dosyasının düzgün şekilde yoksayılmasına neden oldu.

Yani bir satır daha eklemek sorunu çözdü:

/*
!/content/
!.gitignore

1

Benim sorunum eğik çizgi / "tırnak işaretleri ile yoksaymak için dosyaları yazdı /.

Bu işe yaramadı ve git tarafından göz ardı edildi:

"db.sqlite3"
"tdd_venv/"

Bu iyi çalıştı:

/db.sqlite3
/tdd_venv/

Ben de Windows benim dosya kodlama Notepad ++ ile kontrol ettim. Kodlama UTF-8 olarak ayarlandı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.