Chcę aby GIT ignorował pliki z rozszerzeniem .xml. do pliku .gitignore dodałem coś takiego
*.git
Dodałem to do repo. Niestety GIT dalej widzi zmiany wprowadzone w pliku .xml?
Co jeszcze muszę zrobić?
Chcę aby GIT ignorował pliki z rozszerzeniem .xml. do pliku .gitignore dodałem coś takiego
*.git
Dodałem to do repo. Niestety GIT dalej widzi zmiany wprowadzone w pliku .xml?
Co jeszcze muszę zrobić?
Chcesz żeby ignorował pliki xml i dlatego zablokowałeś w gitignore wszystkie pliki git?
Nie zapomnij, że .gitignore
nie spowoduje usunięcia już dodanych do repozytorium plików.
EntityPamerano napisał(a):
Chcesz żeby ignorował pliki xml i dlatego zablokowałeś w gitignore wszystkie pliki git?
Pomyłka
*.xml
Znalazłem takie rozwiązanie na znanym forum, ale boję się użyć, aby czegoś nie popsuć
git rm . -r --cached
git add .
git commit -m "fixed untracked files"
To jest klucz do rozwiązania mojego problemu?
Zdecydowanie nie.
Najlepiej po prostu ręcznie odnajdź wszystkie xml
e, których chcesz się pozbyć (zakładając, że jest ich parę, a nie setki) i usuń je za pomocą git rm --cached plik.xml
.
git rm . -r --cached
teoretycznie nie powinno zrobić nic złego (--cached
powoduje usunięcie wyłącznie plików z indeksu, bez ruszania fizycznej zawartości), lecz tutaj musiałby się wypowiedzieć jakiś większy fanatyk Gita ;-)
Żeby git ignorował wszystkie xml'e, trzeba je dodać do .gitignore: *.xml
. Jeżeli jakieś już są pod kontrolą wersji, to trzeba na nich dodatkowo zrobić tak, jak pisano - git ignore --cached <plik>
. Na koniec wszystkie zmiany do commita.