Verwalten Sie Indexflags für verfolgte Dateien
Manchmal ändern Sie eine verfolgte Datei nur auf Ihrem Computer, beispielsweise eine lokale Konfiguration. Zwei Git-Flags verbergen solche Änderungen: Skip Worktree… behält Ihre Kopie und zeigt ihre Änderungen nicht mehr an; Assume Unchanged… ist eine Beschleunigung, die Git davon abhält, die Datei zu überprüfen. Es gibt auch keine Möglichkeit, eine Datei zu ignorieren.
Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.
Auf dieser Seite
Bevor Sie beginnen
- Die Datei wird nachverfolgt (bereits festgeschrieben) und Sie haben lokale Änderungen, die Sie niemals festschreiben möchten.
Wo es zu finden ist
- Klicken Sie mit der rechten Maustaste auf eine geänderte Datei in Working Changes: Skip Worktree… oder Assume Unchanged….
| Aktion | macOS | Windows und Linux |
|---|---|---|
| Die Befehlspalette | ⌘⇧P | Ctrl+Shift+P |
Schritte
Wählen Sie die Flagge
Wählen Sie für eine Datei, die Sie absichtlich geändert haben, Skip Worktree…. Verwenden Sie Assume Unchanged… nur zur Beschleunigung großer Dateien, die Sie nicht berühren.
Lesen Sie die Bestätigung
GitTree erklärt, was das Flag bewirkt und den Befehl, der es löscht, z. B.
git update-index --no-skip-worktree <file>.Stellen Sie es ein
Drücken Sie Set Flag. Die Datei hinterlässt Ihre Arbeitsänderungen.
Erwartetes Ergebnis
Ihre lokalen Änderungen bleiben auf Ihrem Computer und werden nicht mehr für die Bereitstellung angezeigt.
Arbeitsbaum überspringen oder unverändert annehmen?
| Flagge | Was Git macht | Achtung |
|---|---|---|
| Skip Worktree… | Behält Ihre Arbeitskopie und zeigt ihre Änderungen nicht mehr an. | Das Abrufen von Änderungen an dieser Datei schlägt möglicherweise fehl, bis das Flag gelöscht wird. |
| Assume Unchanged… | Unterbricht die Überprüfung der Datei auf Änderungen, um die Geschwindigkeit zu erhöhen. | Git bemerkt Ihre Änderungen möglicherweise trotzdem und überschreibt sie. |
Wenn etwas schief geht
Ein Pull- oder Checkout-Vorgang schlägt bei einer markierten Datei fehl
Löschen Sie die Flagge mit git update-index --no-skip-worktree <file> im Terminal und ziehen Sie dann erneut.
„Einige Dateien sind als „Unverändert annehmen“ oder „Arbeitsbaum überspringen“ markiert, sodass ihre Änderungen nicht überprüft werden können.“
Einige Vorgänge müssen jede Änderung sehen. Löschen Sie zuerst diese Markierungen.
Fragen
Bewegen sich diese Flaggen mit einem Stoß?
Nein. Sie leben nur in Ihrem lokalen Index; Teamkollegen sehen sie nicht.