2016-06-30 6 views
3

z -a zmagit-statusにあり、問題なくstash pop/z pにできることを期待しています。しかし、魔法のすべてを隠していると明らかに無視されたディレクトリを秘密裏に保存することを意味しますが、ではなく、を作業ディレクトリから削除します。magit内の `git clean -f -d -x`と同等のもの

結果として、stashは既に存在する無視されたディレクトリのファイルをポップしようとしますので、単にstashをポップすることはできません。

リプレイ:

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 

答えて

3

あなたはC-U M-X magit-クリーンまたは実行することができます!クリーン-xd

(あなたの提案コマンドはgit clean -dが 人跡未踏削除されます。-xフラグが欠落している、しかし、ディレクトリを無視しない。)あなたは `-x`について正しい

+0

。私はQを更新しました。これは残念ですが、magitはユースケースを完全に満たしておらず、完全に隠すために2つのコマンドを使用する必要があります。 – hbogert

関連する問題