相关问题How do you stash an untracked file?被回答为“跟踪文件”。但是,这并不适合我的特殊需求。git:我可以存储一个未跟踪的文件而不必将其添加到索引?
我试图隐藏一切不在索引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
这似乎工作,直到我有我的工作目录中没有untracks文件被隐藏。一些搜索导致两年前的功能请求:Option to save untracked and/or ignored files in stash,但没有别的。
我应该使用隐藏吗?也许这是一个涉及临时分支机构或更好的方法的更好方法
我想我的“工作目录”的定义不同于git开发者的定义。 我已经解决了我的问题,通过使用git-checkout-index到临时目录并在那里建立。但是,如果可能的话,我宁愿使用git-stash。 – 2010-07-21 21:05:11
这绝对是“工作目录”的一个奇怪的定义。我也会考虑将新文件作为我工作目录的一部分。 – allyourcode 2010-12-05 08:52:42