To głównie kwestia gita. Chcę zatwierdzić moje zeszyty ipython, ale gitignore punkty kontrolne.
Repozytorium ma wiele folderów, z których każdy ma notatniki ipython, dlatego samo zignorowanie jednego katalogu nie rozwiązuje problemu. Chcę nadal dodawać nowe foldery z notatnikami w środku, nie martwiąc się o to.
Moje przeczucie jest takie, że musi istnieć sposób na użycie jakiegoś symbolu wieloznacznego, aby gitignore wszystko, co jest w folderze o nazwie * /. Ipynb_checkpoints /, ale nie był w stanie tego rozgryźć .
Jak więc mogę git zignorować wszystkie punkty kontrolne notebooka ipython w repozytorium, gdziekolwiek się one znajdują?
źródło
notebooks/.ipynb_checkpoints/
i nie mogę ich ignorować! Próbowałem dodać tę ścieżkę, z końcowym ukośnikiem do mojego .gitignore i bez niego. Wypróbowałem twoją sugestię. Próbowałem dodać wiele gwiazdek. Jakieś pomysły?.gitignore
plikgit config
?.gitignore
nie można ignorować rzeczy po fakcie (jeśli są już popełnione).gitignore
dobrze, a inne pliki i foldery zostaną zignorowane. Nie wiem, dlaczego to nie działa, ale znalazłem coś, co działa. Dodam to jako odpowiedź..gitignore
. W końcu udało mi się sprawić, że zadziała z czymś, co dodam jako odpowiedź.Poleciłbym użyć
**/*.ipynb_checkpoints/
w swoim.gitignore
pliku.źródło
Dodaj do
.gitignore
:I powinieneś być gotowy.
źródło
To działa.
źródło
Czasami możesz zapomnieć, że już śledzisz plik w swoim repozytorium git (tak jak było w moim przypadku). Więc być może będziesz musiał go najpierw wyśledzić
a następnie dodaj do swojej
.gitignore
linii:źródło
Jeśli jeszcze nie przekazałeś swojego kodu, dodaj
do twojego .gitignore
Jeśli już wcześniej przekazałeś swój kod, dodaj
.ipynb_checkpoints
przekazałeś swój do swojego .gitignore. Zapewni to, że .ipynb_checkpoints będą w przyszłości ignorowane, ale nie usunie starych .ipynb_checkpointsMusisz ręcznie usunąć pamięć podręczną w każdym folderze w odpowiedniej gałęzi. Przejdź najpierw do folderu zawierającego .ipynb_checkpoints i zrób
źródło
Z jakiegoś powodu żadna z obecnych odpowiedzi nie zadziałała. W końcu udało mi się zmusić git do zignorowania wszystkich moich plików punktów kontrolnych (i wszelkich innych niechcianych ukrytych plików i folderów), dodając:
.* # ignore all hidden files and folders !/.gitignore # explicitly do not ignore .gitignore
do mojego
.gitignore
pliku w katalogu podstawowym repozytorium. Jest to obszerny przegląd i będzie trudny do utrzymania, jeśli chcesz zachować ukryte pliki w swoim repozytorium, ale nie potrzebuję żadnego z wyjątkiem mojego.gitignore
, więc działa dla mnie!źródło
Użyłem polecenia
rm -rf .ipynb_checkpoints
. To zadziałało dla mnie.źródło