Deponun herhangi bir yerinde ipython not defteri denetim noktalarını nasıl yoksayabilirsiniz


106

Bu çoğunlukla bir git sorusudur. İpython not defterlerimi uygulamak istiyorum ama kontrol noktalarına gitignore.

Depo, her biri ipython not defterlerine sahip olan birden fazla klasöre sahiptir, bu nedenle tek bir dizini görmezden gelmek sorunu çözmez. Endişelenmeden içinde defterler olan yeni klasörler eklemeye devam etmek istiyorum.

Benim önsezim, * /. İpynb_checkpoints / adlı bir klasördeki herhangi bir şeyi gitignore etmek için bazı joker karakterleri kullanmanın bir yolu olması gerektiğidir .

Öyleyse, nerede olurlarsa olsunlar, bir depodaki tüm ipython not defteri denetim noktalarını nasıl görmezden gelebilirim?

Yanıtlar:


140

.Gitignore'a eklerseniz:

.ipynb_checkpoints

(hiçbir yerde bölü çizgisi yok), depodaki bu ada sahip herhangi bir dosya veya dizin yok sayılacaktır. Yollar, yalnızca eklerseniz kontrol edilir /.

Gönderen bu cevap da bilgisayarınız için küresel gitignore sahip olabilir:

git config --global core.excludesfile '~/.gitignore'
echo '.ipynb_checkpoints' >> ~/.gitignore

4
Bu işe yaramalı gibi görünüyor, ancak nedense benim için çalışmıyor. Kök depo klasöründen, kontrol noktalarım yer almaktadır notebooks/.ipynb_checkpoints/ve ömür boyu onları görmezden gelemem! Bu yolu .gitignore dosyama sondaki eğik çizgi ile ve olmadan eklemeyi denedim. Önerinizi denedim. Bir sürü yıldız eklemeyi denedim. Herhangi bir fikir?
Engineero

@Engineero, git .gitignoredosyanızın nerede olduğunu söylediniz git configmi?
Ciprian Tomoiagă

6
@Engineero: Bunun bir kısmını zaten yaptınız mı? .gitignoregerçeğin ardından şeyleri görmezden
gelemezler

@CiprianTomoiaga benim .gitignoresadece iyi buluyor ve diğer dosya ve klasörler göz ardı edilecek. Bunun neden işe yaramadığını bilmiyorum ama işe yarayan bir şey buldum. Cevap olarak ekleyeceğim.
Engineero

@Mr_and_Mrs_D Ben de bu problemi yaşadım ama dosyaları indeksledim ve içinde başka bir şey denedim .gitignore. Sonunda cevap olarak ekleyeceğim bir şeyle çalışmasını sağlayabildim.
Engineero


12

Şuraya ekle .gitignore:

.ipynb_checkpoints
*/.ipynb_checkpoints/*

Ve gitmekte iyi olmalısın.


3

Bazen dosyayı git deponuzda izlediğinizi unutabilirsiniz (benim durumumda olduğu gibi). Bu yüzden önce onu izlemeniz gerekebilir

git rm --cached Folder_with_ipynb/.ipynb_checkpoints/news-checkpoint.ipynb

ve ardından .gitignoresatırınıza ekleyin :

*/.ipynb_checkpoints/*.ipynb

2

Bu çalışıyor.

Folder/.ipynb_checkpoints/*.ipynb

2

Henüz kodunuzu göndermediyseniz, ekleyin

.ipynb_checkpoints

gitignore'unuza

Kodunuzu daha önce .ipynb_checkpointsittiyseniz, .gitignore dosyanıza ekleyin . Bu, .ipynb_checkpoints değerlerinin gelecekte göz ardı edilmesini sağlar, ancak eski .ipynb_checkpointlerinizi kaldırmaz.

İlgili daldaki her klasördeki önbelleği manuel olarak kaldırmanız gerekir. İlk başta .ipynb_checkpoints olan klasöre gidin ve yapın

git rm -r --cached .ipynb_checkpoints

Bu problemi yaşadım ve çeşitli cevaplara baktım ama bu benim için çözdü. Aslında çözümü önce bağımsız olarak buldum ve bunu yalnızca kontrol ederken gördüm. Açık olmak gerekirse git status, klasörlerini ekledikten sonra bile kalıcı dosyalarınız varsa .gitignore, bu dosyaların daha önce kaydedilip işlenmediğini kontrol edin. Bunu yapmanın en kolay yolu git rmyukarıdaki komuttur. --cachedBayrağı yerel bir kopyasını muhafaza sağlayacaktır.
pandamonium

0

Nedense, mevcut cevapların hiçbiri benim için işe yaramadı. Sonunda git'e tüm denetim noktası dosyalarımı (ve diğer istenmeyen gizli dosya ve klasörleri) ekleyerek yoksayabildim:

.*  # ignore all hidden files and folders
!/.gitignore  # explicitly do not ignore .gitignore

Benim için .gitignoreRepo taban dizinindeki dosyasında. Bu geniş bir taramadır ve deponuzda gizli dosyaları saklamak istiyorsanız sürdürmeniz gereken bir acı olacaktır, ancak benim dışında hiçbirine ihtiyacım yok .gitignore, bu yüzden benim için çalışıyor!


Evet benim için de yukarıdakilerin hiçbiri işe yaramıyor. Önerdiğin bile. Bir kontrol noktası oluşturulduğunda git durumunda görünür.
pebox11

-3

Komutu kullandım rm -rf .ipynb_checkpoints. Bu benim için çalıştı.


3
Bu, klasörü yok saymak değil, silmek içindir. Bu yanıltıcı bir cevaptır.
Chandra Kanth
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.