3

我希望能够进入 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
4

1 回答 1

4

您可以运行C-u M-x magit-clean!! clean -xd.

(您建议的命令缺少-x标志。 git clean -d将删除未跟踪但不被忽略的目录。)

于 2016-06-30T22:48:28.047 回答