git - 您如何 stash 未跟踪的文件?

标签 git git-stash

我对一个文件进行了更改,加上一个新文件,并且想在我切换到另一个任务时使用 git stash 将它们保存起来。但是 git stash 本身只存储对现有文件的更改;新文件保留在我的工作树中,打乱了我以后的工作。如何 stash 这个未跟踪的文件?

最佳答案

要存储您的工作目录,包括未跟踪的文件(尤其是那些在 .gitignore 中的文件),那么您可能需要使用此命令:

git stash --include-untracked

或者,您可以使用简写 -u 而不是 --include-untracked,或者简单地使用 git stash --all 来存储所有文件,包括未跟踪忽略 的文件。这种行为在 2018 年发生了变化,因此请确保您的 git 是最新的。


警告:似乎存在(或曾经存在)忽略目录的内容可能会被永久删除的情况。 See this archived website for more information .

关于git - 您如何 stash 未跟踪的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/835501/

相关文章:

git - 如何恢复 Git 中丢失的存储?

windows - git stash 在 Windows 上运行缓慢

git - 我如何返回到之前的 Git Commit?

git - 如何知道链接到azure函数的github存储库以进行持续部署

linux - 为 Red Hat Linux 构建的 Git 版本

git - 检查 "git stash"是否 stash 了任何东西

git stash pop : avoiding stash drop and un-staging steps

git - 推送导致大量对象推送的更改

git - 我将我的本地 GIT 存储库复制到另一个位置,但我无法提交

git - 撤消脏工作树上的 git stash pop