我希望能够
z -a z
中的magit-status
,stash pop / z p
可以毫无问题。然而,在magit中存储所有内容显然意味着将被忽略的目录保存到存储中,但不将其从工作目录中删除。
结果是你不能简单地弹出存储,因为存储将尝试在已经存在的被忽略的目录中弹出文件。
重播:
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
答案 0 :(得分:3)
你可以运行 C-u M-x magit-clean 或 !!清理-xd 。
(您建议的命令缺少-x
标记。git clean -d
会
删除未跟踪但未被忽略的目录。 )