Eine Anleitung, wie Sie vermeiden können, Ihre Schande zu begehen.
Es kommt häufig vor, dass man persönliche Dateien (oder Betriebssystemdateien oder Secrets oder env-Dateien) hat, die im lokalen Projektordner landen, aber nicht zum Repository selbst gehören. Nachdem Sie git commit -av
ausgeführt und die morgendliche Tasse Kaffee vergessen haben, ist mindestens eine dieser Dateien im Repository gelandet, und nun bittet Sie jemand, sie loszuwerden (und vielleicht hat man Sie sogar hierher geschickt).
Einige dieser Dateien beinhalten Dinge wie:
.DS_Store
.idea
.vscode
.env.sh
Fügen Sie diese Dateien nicht der .gitignore
-Datei des Projekts hinzu.
Diese Dinge gehören in Ihre globale .gitignore
-Datei, da sie für Ihre Umgebung und nicht für Ihr Projekt spezifisch sind. Du kannst git
mit folgendem Befehl so konfigurieren, dass eine globale .gitignore
-Datei verwendet wird:
git config --global core.excludesfile ~/.gitignore
Und dann fang an, Dinge zu ignorieren, die du nicht übertragen willst, niemals:
echo .DS_Store >> ~/.gitignore
Deine ganze Liste von Mustern für verschiedene Betriebssysteme, Editoren und IDEs findest du hier.
Erinnern Sie sich daran, dass es nicht in der Verantwortung des Projektbetreuers liegt, Dateien zu ignorieren, die aus Ihrer Arbeitsumgebung stammen – es ist Ihre. Diese Dateien gehören nicht in die .gitignore
Datei des Projekts, weil sie spezifisch für Sie sind, nicht für das Projekt.
Für eine andere Sichtweise auf dieses Thema, siehe hier.
Versuchen Sie es mit global .gitignore
und übertragen Sie Ihre Schande nie wieder in das Projektarchiv! 🙏