Es gibt eine Möglichkeit, dieses lästige Problem zu vermeiden, wenn Sie ein neues Projekt beginnen:
- Erstellen Sie das Hauptverzeichnis für Ihr neues Projekt.
- ausführen.
git init
.
- Erstellen Sie nun eine .gitignore-Datei (auch wenn sie leer ist).
- Übertragen Sie Ihre .gitignore-Datei.
Git macht es wirklich schwer zu tun git reset
wenn Sie keine Commits haben. Wenn Sie einen winzigen ersten Commit erstellen, nur weil Sie einen haben, können Sie danach git add -A
y git reset
so oft Sie wollen, um alles richtig zu machen.
Ein weiterer Vorteil dieser Methode ist, dass es einfach ist, alle Dateien zu aktualisieren, wenn Sie später Probleme mit den Zeilenenden haben:
- Sehen Sie sich diese erste Übergabe an. Dies wird alle Ihre Dateien entfernen.
- Prüfen Sie dann noch einmal Ihre letzte Übertragung. Dadurch werden neue Kopien Ihrer Dateien unter Verwendung Ihrer aktuellen Einstellungen für die Zeilenenden abgerufen.
57 Stimmen
Beginnend mit Git v1.8.4 werden alle folgenden Antworten, die
HEAD
ohead
können nun@
anstelle vonHEAD
stattdessen. Siehe diese Antwort (letzter Abschnitt) um zu erfahren, warum Sie das tun können.5 Stimmen
Ich habe eine kleine Übersicht erstellt, die alle Möglichkeiten zum Aufheben einer Datei zeigt: stackoverflow.com/questions/6919121/
8 Stimmen
Wenn Sie Eclipse verwenden, ist es so einfach wie das Entfernen der Markierung der Dateien im Dialogfeld "Übertragen".
3 Stimmen
Dies ist eine großartige Ressource direkt von Github: Wie man (fast) alles mit Git rückgängig macht
4 Stimmen
Bevor Sie eine neue Antwort schreiben, bedenken Sie, dass es bereits mehr als 25 Antworten auf diese Frage gibt. Vergewissern Sie sich, dass Ihre Antwort einen Beitrag leistet, der nicht in den vorhandenen Antworten enthalten ist
0 Stimmen
Ich schaffe das immer, indem ich
git reset <file_name>
. Weitere Informationen finden Sie unter dieser Artikel .0 Stimmen
Wenn Leser die grafische Benutzeroberfläche verwenden möchten, können Sie mit der rechten Maustaste auf eine Datei klicken und auf "Zurücksetzen" oder "Unstage" klicken.
0 Stimmen
git rm --cached <file>
entschärft und entschärft (zum Entfernen bei der nächsten Übertragung markiert) eine bestimmte Datei, währendgit reset HEAD <file>
nur unstages die Datei0 Stimmen
Für Leute, die mit großen Repos arbeiten, können Sie auch einfach den Git-Hinzufügungsprozess abbrechen und es wird automatisch zurückgesetzt.