722 Stimmen

Entfernen Sie einen Ordner aus dem Git-Tracking

Ich muss einen Ordner (namens uploads) vom Tracking ausschließen. Ich habe versucht, folgendes auszuführen

git rm -r --cached wordpress/wp-content/uploads

und danach habe ich den Pfad zur .gitignore hinzugefügt

/wordpress/wp-content/uploads

aber wenn ich git status ausführe, erscheinen sie als gelöscht. Wenn ich versuche, die Änderungen zu übernehmen, werden die Dateien gelöscht, nicht nur vom Tracking entfernt.

Was mache ich falsch?

Ich habe auch versucht

git update-index --assume-unchanged 

aber dies scheint nur Dateien vom Tracking zu entfernen. Ich muss jedoch einen gesamten Ordner (einschließlich Unterordner) vom Tracking entfernen.

7voto

Wenn die Datei committed und auf GitHub gepusht wird, sollten Sie folgendes ausführen:

git rm --fileName

git ls-files, um sicherzustellen, dass die Datei entfernt oder nicht verfolgt wird

git commit -m "UntrackChanges"

git push

1voto

Yeee Punkte 11

Ich bin auch ein neuer Lernender und hier ist meine Lösung. Es sollte einfach sein, das Problem zu lösen:

  1. In Ihrem Terminal stellen Sie sicher, dass Sie im richtigen Ordner sind. Für mich sollte es so aussehen: my-MacBook:~ myUserName$
  2. Eingabe: git status
  3. Es sollte Ihnen eine Liste von Ordnern und Dateien geben, die git jetzt verfolgt. Kopieren Sie sie.
  4. Eingabe: code .gitignore
  5. Ihr Standardcode-Editor öffnet diese Datei, oder Sie können sie auf andere Weise finden und manuell öffnen.
  6. Fügen Sie die Liste der Ordner- und Dateinamen aus Schritt 3 ein. Stellen Sie sicher, dass am Anfang jeder Zeile kein Tabulator oder Leerzeichen steht.
  7. Speichern und schließen Sie diese Datei (.gitignore)
  8. Gehen Sie zurück zum Terminal und geben Sie ein: git status
  9. Wenn Sie sehen, dass die nicht verfolgten Dateien nur .gitignore enthalten, bedeutet das, dass es jetzt funktioniert.
  10. Eingabe: git add .gitignore
  11. Eingabe: git commit -m "welche Nachricht Sie auch immer hier hinterlassen möchten"
  12. Jetzt sollten Sie bereit sein!

0voto

Uğur Gümüşhan Punkte 2367

Entfernen Sie das versteckte .git-Verzeichnis für jeden Ordner, der als Git-Repository fungiert. Stellen Sie sicher, dass Sie zu dem Branch gewechselt sind, den Sie in jedem Repository möchten, damit es sich in dem gewünschten Zustand befindet, da Sie sonst alle Branches verlieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X