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)