Ich muss auf file.txt
lokal und in Git arbeiten, mit unterschiedlichem Inhalt. Ich möchte, dass Git mir nicht sagt, dass es Änderungen an dieser Datei gegeben hat.Wie ignoriert man die existierende Datei in Git?
Ist das möglich?
Ich muss auf file.txt
lokal und in Git arbeiten, mit unterschiedlichem Inhalt. Ich möchte, dass Git mir nicht sagt, dass es Änderungen an dieser Datei gegeben hat.Wie ignoriert man die existierende Datei in Git?
Ist das möglich?
Eigentlich unverändert Angenommen, Sie --skip-worktree
, nicht --assume-unchanged
. Here's a good explanation why.
So git update-index --skip-worktree file.txt
TLDR; --assume-unchanged
ist für die Leistung, für Dateien, die nicht geändert werden (wie SDKs); --skip-worktree
ist für Dateien, die auf Remote vorhanden sind, aber lokale (nicht geordnete) Änderungen vornehmen sollen.
Sie haben Recht, thx – kassie
Bitte fügen Sie den vollständigen Befehl zu Ihrer Antwort ('git update-index ...'); Einige von uns sind wahre Git Neulinge und ich musste unten @ @ Janos Antwort zu ergänzen Ihre;) –
@NicolasMiari getan. Danke für den Vorschlag. –
Können Sie nicht .gitignore Datei verwenden?
Wenn das Ändern der Datei .gitignore
keine Option ist (weil es in git selbst überprüft wird), sollten Sie die Verwendung von .git/info/exclude
in Betracht ziehen.
Vielleicht möchten Sie "vorgeben", dass die Datei nicht geändert wurde, als es tatsächlich tat? Sie können das tun dies wie:
git update-index --assume-unchanged file.txt
dies später rückgängig machen:
git update-index --no-assume-unchanged file.txt
eine Liste der Dateien anzuzeigen, die auf diese Weise gekennzeichnet sind:
git ls-files -v | grep '^[a-z]'
UPDATE
Wie Kommentare darauf hingewiesen haben, ist dies wahrscheinlich nicht das, was Sie möchte tun. Ein better answer wurde von @Tom Auger gepostet, verwenden Sie stattdessen.
ja, das hat funktioniert, danke! – kassie
in Eclipse Luna kann diese [mit EGit Plugin Ich glaube] getan werden, indem dies zu tun: Rechtsklick auf Datei -> Team -> Erweitert ->
Alles, was Sie brauchen, ist die more
Taste in sourcetree nur auf der rechten Seite des Dateinamens im unstaged Dateien Abschnitt zu klicken. Klicken Sie auf ignore
, und führen Sie im Quellbaum die gewünschte Aktion für diese Datei oder alle Dateien desselben Typs aus.
SOURCETREE Terminal-Codes
Add ignorieren Datei:
git update-index --skip-worktree index.php
Extract ignorieren Datei:
git update-index --no-skip-worktree index.php
Liste ignorieren Dateien:
git ls-files . --ignored --exclude-standard --others
Gute Antwort für mich, weil ich SourceTree verwende. Das hat für mich funktioniert. – pixelmeow
möglich Duplikat [Begehen Machine Specific Aufbau Dateien] (http: // stackoverflow.com/questions/1396617/committing-machine-spezifische-configuration-files) – Senseful