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

Adam McElhaney
Adam McElhaney

Follow

Mar 10, 2020 – 3 min read

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.

Jeśli widzisz %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