2016-06-30 46 views
3

我希望能夠 z -a z in magit-status並能夠stash pop/z p沒有問題。然而,將所有內容隱藏在magit中顯然確實意味着將被忽略的目錄保存到存儲中,但是而不是將其從工作目錄中刪除。magit中的git clean -f -d -x相當於什麼

結果是,您不能簡單地彈出存儲,因爲存儲將嘗試彈出已忽略的目錄中的文件,這些文件已存在。

重播:

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

(您建議的命令缺少-x標誌。git clean -d將 刪除未經跟蹤,但不能忽視,目錄。)

+0

你說得對有關'-x'。我更新了Q.很遺憾,magit並沒有完全滿足用例,你仍然必須使用兩條命令才能完全保存。 – hbogert

相關問題