git ignore to konwencja w git. Ustawienie pliku o nazwie .gitignore
zignoruje pliki w tym katalogu i głębszych katalogach, które pasują do wzorców zawartych w pliku. Najczęstszym zastosowaniem jest posiadanie tylko jednego takiego pliku na najwyższym poziomie. Ale możesz dodać inne głębiej w strukturze katalogów, aby zignorować jeszcze więcej wzorców lub przestać ignorować je dla tego katalogu, a następnie głębszych.
Podobnie, możesz „zrezygnować” z ignorowania pewnych plików w głębszej strukturze lub określonym podzbiorze (tj. Ignorujesz * .log, ale nadal chcesz śledzić ważne.log), określając wzorce zaczynające się od !
. na przykład:
*.log !important.log
zignoruje wszystkie pliki dziennika, ale śledzi pliki o nazwie ważne.log
Jeśli śledzisz pliki, które chciałeś zignorować, usuń je, dodaj wzorzec do pliku .gitignore i dodaj wszystkie zmiany
# delete files that should be ignored, or untrack them with
# git rm --cached <file list or pattern>
# stage all the changes git commit
git add -A
od teraz twoje repozytorium nie będzie ich śledzić.
Jeśli chcesz wyczyścić swoją historię, możesz
# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10
następnie zaznacz każde zatwierdzenie za pomocą e
lub edit
. Zapisz plan. Teraz git odtworzy twoją historię zatrzymując się przy każdym zatwierdzeniu zaznaczonym przez e. Tutaj usuwasz niepotrzebne pliki, git add -A
a potem git rebase --continue
aż skończysz. Twoja historia będzie czysta. Upewnij się, że powiesz współpracownikom, ponieważ będziesz musiał wymusić nacisk, a oni będą musieli zmienić bazę tego, czego jeszcze nie forsowali.
.gitignore
to plik w katalogu głównym git. Dodaj wzorce nazw dla plików, które chcesz zignorować, a pliki zostaną automatycznie zignorowane.