704 Stimmen

Git - Unterschied zwischen 'assume-unchanged' und 'skip-worktree'

Ich habe lokale Änderungen an einer Datei, die ich nicht in mein Repository übertragen möchte. Es handelt sich um eine Konfigurationsdatei für die Erstellung der Anwendung auf einem Server, aber ich möchte sie lokal mit anderen Einstellungen erstellen. Natürlich wird die Datei immer angezeigt, wenn ich "git status" ausführe, als etwas, das bereitgestellt werden soll. Ich möchte diese spezielle Änderung verbergen und sie nicht übertragen. Ich werde keine weiteren Änderungen an der Datei vornehmen.

Um das klarzustellen, die Verwendung von .gitignore ist nicht das, was ich will, da dies nur verhindert, dass neue Dateien hinzugefügt werden. Ich möchte Änderungen an einer Datei, die sich bereits im Repository befindet, ignorieren.

Nach einigem Herumstöbern sehe ich 2 Möglichkeiten: assume-unchanged y skip-worktree . Eine frühere Frage ici spricht über sie, erklärt aber nicht wirklich ihre Unterschiede.

Wie unterscheiden sich die beiden Befehle? Warum sollte man den einen oder den anderen verwenden?

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