Utwórz globalną GitIgnore Step-by-Step dla MacOS i Windows


Ułatw sobie życie dzięki Global GitIgnore.
Dlaczego?
Zmęczyło mnie kopiowanie i wklejanie tego samego zestawu plików ignorowania dla każdego projektu, który stworzyłem. Teraz trzymam wszystkie moje pliki specyficzne dla systemu operacyjnego i IDE w globalnym gitignore i trzymam pliki specyficzne dla projektu w gitignore projektu.
Jakie pliki powinny znaleźć się w globalnym pliku gitignore?
Pliki systemu operacyjnego powinny znaleźć się w globalnym gitignore. Może to obejmować rzeczy takie jak ustawienia IDE, pliki tymczasowe, pliki metadanych, pliki pamięci podręcznej ikon itp.
Pliki, które chcesz zignorować w swoim projekcie, powinny trafić do .gitignore projektu.
Rzeczy takie jak pakiety dostawcy, pakiety kompozytora, cocoa-pods, wirtualne środowiska Pythona, pliki Gradle, w zasadzie każda biblioteka 3rd-party. Jeśli używasz jakiegoś systemu zarządzania pakietami, to te pakiety powinny być w .gitignore. Pod warunkiem oczywiście, że zachowasz plik definicji w swoim projekcie, który pozwala na ponowne pobranie tych bibliotek.
Na MacOS
Otwórz Terminal i uruchom poniższe polecenie, aby utworzyć nowy plik. Nie musisz go nazywać .gitignore_global
możesz go nazwać .gitignore
ja dodałem _global więc przyszły ja będzie pamiętał do czego plik jest używany.
touch ~/.gitignore_global
Teraz, skonfigurujmy Git aby używał pliku wykluczającego ~/.gitignore_global
dla wszystkich repozytoriów Git.
git config --global core.excludesfile ~/.gitignore_global

Na koniec otwórz swój nowy gitignore_global w Notatniku lub TextEdit i wypełnij go wykluczeniami na poziomie komputera/IDE.
W systemie Windows
Otwórz Git Bash.
Przejdź do głównego folderu swojego profilu użytkownika zwykle pod adresem C:\Users\{myusername}\
i utwórz plik .gitignore_global file.
Then run
git config --global core.excludesfile "%USERPROFILE%\.gitignore"
Using Windows PowerShell?
Run:git config --global core.excludesfile "$Env:USERPROFILE\.gitignore"
Nie każdy system jest skonfigurowany tak samo. Możesz więc sprawdzić, czy Twój plik konfiguracyjny MacOS, Windows lub Windows PowerShell jest poprawny, uruchamiając:
git config --global core.excludesfile
Wynikiem powinna być pełna ścieżka do Twojego pliku.

%USERPROFILE% then you have a problem.
Jeśli widzisz $HOME/.gitignore_global
lub %USERPROFILE%\.gitignore
to coś poszło nie tak.
W systemie Windows, jeśli nie możesz sprawić, by działało przy użyciu zmiennej %USERPROFILE%
, możesz po prostu uruchomić z poziomu basha
git config — global core.excludesfile ~/.gitignore_global
Potem, przejdź do tego folderu i otwórz plik .gitconfig
(jest ukryty) i ręcznie edytuj ścieżkę excludesfile
, aby odzwierciedlić lokalizację twojego .gitignore_global
To może wyglądać coś takiego:
excludesfile = C:\Users\adammcelhaney\.gitignore_global
Uwaga specjalna
Git nie zignoruje pliku, który był już śledzony przed dodaniem reguły do tego pliku, aby go zignorować. Jeśli zauważysz, że zameldowałeś się w pliku, który powinien zostać usunięty, możesz uruchomić:
git rm --cached filename
Need suggestions on what to add to your Global GitIgnore?
Be sure to check Github’s own repo of suggested ignore files: https://github.com/github/gitignore
Leave a Reply