【发布时间】:2011-03-17 04:39:06
【问题描述】:
一个相关问题How do you stash an untracked file? 的回答是“跟踪文件”。但是,这不适用于我的特殊需求。
我正在尝试使用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
这似乎有效,直到我的工作目录中有未被隐藏的未跟踪文件。一些搜索导致两年前的功能请求:Option to save untracked and/or ignored files in stash,但没有别的。
我应该使用 stash 吗?也许有更好的方法涉及临时分支或其他东西。
【问题讨论】:
标签: git pre-commit-hook git-stash