2016-06-30 14 views
3

Ich erwarte, dass z -a z in magit-status zu können und in der Lage sein zu stash pop/z p ohne Probleme. Das Speichern von allem in magit bedeutet jedoch, ignorierte Verzeichnisse in den Speicher zu speichern, aber nicht löschen Sie es aus dem Arbeitsverzeichnis.Was ist das Äquivalent von `git sauber -f -d -x` in magit

Das Ergebnis ist, dass Sie nicht einfach den Stash knallen können, da der Stash versuchen wird, Dateien in ignorierten Verzeichnissen, die bereits vorhanden sind, zu öffnen.

Replay:

git init 
mkdir ignoreme 
touch ignoreme/ignoremefile 
git init 
echo ignoreme > .gitignore 
git add .gitignore 
git commit -m "add ignore file" 
emacs 
    m-x magit-status; z; -a;z 
git stash pop 
    ignoreme/ignoremefile already exists, no checkout 
    Could not restore untracked files from stash 

Antwort

3

Sie können C-u M-x magit-clean oder laufen !! sauber -xd.

(Ihre vorgeschlagenen Befehl fehlt -x Flagge. git clean -d wird untracked entfernen, aber nicht außer Acht gelassen, Verzeichnisse.)

+0

Sie haben Recht über die '-x'. Ich habe das Q aktualisiert. Es ist schade, dass Magit nicht vollständig auf den Anwendungsfall reagiert und Sie immer noch zwei Befehle verwenden müssen, um vollständig zu speichern. – hbogert