Skab et globalt GitIgnore trin-for-trin til MacOS og Windows
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 $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