Skab et globalt GitIgnore trin-for-trin til MacOS og Windows

Adam McElhaney
Adam McElhaney

Follow

10. mar, 2020 – 3 min read

Mag dit liv lettere med en Global GitIgnore.

Hvorfor?

Jeg blev træt af at kopiere og indsætte det samme sæt ignoreringsfiler for hvert projekt, jeg oprettede. Nu opbevarer jeg alle mine OS- og IDE-specifikke filer i en global gitignore og opbevarer projektspecifikke filer i projektets gitignore.

Hvilke filer skal i en global gitignore-fil?

Bedriftssystemfiler bør gå i en global gitignore. Dette kan omfatte ting som dine IDE-indstillinger eller midlertidige filer, metadatafiler, ikoncachefiler osv.

Filer, du ønsker at ignorere i dit projekt, bør gå ind i projektets .gitignore.
Ting som leverandørpakker, composer-pakker, cocoa-pods, virtuelle Python-miljøer, Gradle-filer, stort set alle biblioteker fra tredjeparter. Hvis du bruger en form for pakkehåndteringssystem, skal disse pakker være i .gitignore. Forudsat selvfølgelig, at du beholder definitionsfilen i dit projekt, der giver dig mulighed for at re-downloade disse biblioteker.

På MacOS

Åbn Terminal, og kør nedenstående kommando for at oprette en ny fil. Du behøver ikke at navngive den .gitignore_global du kan navngive den .gitignore Jeg har tilføjet _global, så fremtidige mig vil huske, hvad filen bruges til.

touch ~/.gitignore_global

Nu skal vi konfigurere Git til at bruge ekskluderingsfilen ~/.gitignore_global til alle Git-repositories.

git config --global core.excludesfile ~/.gitignore_global

Til sidst skal du åbne din nye gitignore_global i Notepad eller TextEdit og udfylde den med dine eksklusioner på computer/IDE-niveau.

På Windows

Åbn Git Bash.

Navigér til rodmappen for din brugerprofil normalt på C:\Users\{myusername}\og opret en .gitignore_global-fil.

Kør derefter

git config --global core.excludesfile "%USERPROFILE%\.gitignore"

Ved hjælp af Windows PowerShell?

Kør:git config --global core.excludesfile "$Env:USERPROFILE\.gitignore"

Det er ikke alle systemer, der er konfigureret ens. Så du kan verificere, at din MacOS-, Windows- eller Windows PowerShell-konfigurationsfil er korrekt ved at køre:

git config --global core.excludesfile

Opdatet bør være den fulde sti til din fil.

Hvis du ser %USERPROFILE% then you have a problem.

Hvis du ser $HOME/.gitignore_global eller %USERPROFILE%\.gitignore, så er noget gået galt.

På Windows, hvis du ikke kan få det til at virke ved hjælp af %USERPROFILE%-variablen, kan du bare køre fra bash-prompten

git config — global core.excludesfile ~/.gitignore_global

Navigér derefter ind i den mappe og åbn .gitconfig-filen (den er skjult) og rediger manuelt excludesfile-stien, så den afspejler placeringen af din .gitignore_global

Det kan se nogenlunde sådan ud:


excludesfile = C:\Users\adammcelhaney\.gitignore_global

Særlig bemærkning

Git vil ikke ignorere en fil, der allerede var sporet, før der blev tilføjet en regel til denne fil for at ignorere den. Hvis du finder ud af, at du har tjekket en fil, som du har brug for at få fjernet sporet, kan du køre:

git rm --cached filename

Har du brug for forslag til, hvad du skal tilføje til din Global GitIgnore?

Sørg for at tjekke Githubs egen repo med foreslåede ignoreringsfiler: https://github.com/github/gitignore

Leave a Reply