Git Ignor ist eine Konvention in Git. Wenn Sie eine Datei mit dem Namen .gitignore
festlegen, werden die Dateien in diesem Verzeichnis und tiefere Verzeichnisse ignoriert, die den in der Datei enthaltenen Mustern entsprechen. Am häufigsten wird nur eine solche Datei auf der obersten Ebene gespeichert. Sie können jedoch andere tiefer in Ihre Verzeichnisstruktur aufnehmen, um noch mehr Muster zu ignorieren, oder sie für dieses Verzeichnis und anschließend tiefere Muster nicht mehr ignorieren.
Ebenso können Sie bestimmte Dateien in einer tieferen Struktur oder einer bestimmten Teilmenge "aufheben" (dh Sie ignorieren * .log, möchten aber weiterhin das wichtige.log verfolgen), indem Sie Muster angeben, die mit beginnen !
. z.B:
*.log !important.log
ignoriert alle Protokolldateien, verfolgt jedoch Dateien mit dem Namen "wichtig.log"
Wenn Sie Dateien verfolgen, die Sie ignorieren wollten, löschen Sie sie, fügen Sie das Muster zu Ihrer Gitignore-Datei hinzu und fügen Sie alle Änderungen hinzu
# delete files that should be ignored, or untrack them with
# git rm --cached <file list or pattern>
# stage all the changes git commit
git add -A
Von nun an werden sie in Ihrem Repository nicht mehr verfolgt.
Wenn Sie Ihre Geschichte bereinigen möchten, können Sie
# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10
Markieren Sie dann jedes Commit mit e
oder edit
. Speichern Sie den Plan. Jetzt wird git Ihren Verlauf wiedergeben und bei jedem Commit anhalten, das Sie mit e markiert haben. Hier löschen Sie die Dateien, die Sie nicht möchten, git add -A
und dann, git rebase --continue
bis Sie fertig sind. Ihre Geschichte wird sauber sein. Stellen Sie sicher, dass Sie Ihren Mitarbeitern mitteilen, dass Sie einen Push erzwingen müssen und dass sie das, was sie noch nicht gedrückt haben, neu definieren müssen.
.gitignore
ist eine Datei in Ihrem Git-Stammverzeichnis. Fügen Sie die Namensmuster für die Dateien hinzu, die Sie ignorieren möchten, und die Dateien werden automatisch ignoriert.