git:我可以存储未跟踪的文件而不将其添加到索引中吗?

Jam*_*ble 9 git git-stash pre-commit-hook

相关问题如何存储未跟踪的文件?回答"跟踪文件".但是,这不适合我的特殊需求.

我正在尝试存储不在索引中的所有内容,git stash save --keep-index以便我可以在预提交钩子中验证索引.这个想法来自git-stash手册页的"测试部分提交"示例.我想确保我实际提交的内容通过了测试,而不仅仅是工作目录中的内容.这是我到目前为止所拥有的:

echo "Running tests on the staging area."
git stash save --keep-index
# configure, build, run tests, clean
git stash pop; true
Run Code Online (Sandbox Code Playgroud)

这似乎工作,直到我在我的工作目录中有未跟踪的文件,这些文件没有被隐藏.一些搜索导致了两年前的功能请求:选择在存储中保存未跟踪和/或忽略的文件,但没有别的.

我应该使用藏匿处吗?也许这是一个更好的方式涉及临时分支或东西.

Joh*_*ary 13

在我回答相关问题时,答案现在是:

从git 1.7.7开始,git stash接受--include-untracked在您的存储中包含未跟踪文件的选项.

git stash --include-untracked
Run Code Online (Sandbox Code Playgroud)

或者您可以使用短-u选项.

git stash -u
Run Code Online (Sandbox Code Playgroud)