存储而不更改索引或工作树

时间:2012-06-20 14:53:06

标签: git git-stash

Git from the Bottom Up John Wiegley建议全天运行一个cronjob,调用git stash然后git stash apply。我很欣赏每小时(甚至更频繁)拍摄我的作品的快照,但我担心如果文件暂时消失或恢复为HEAD,构建可能会中断。是否有其他方法可以实现目标,而不会冒这种风险?

2 个答案:

答案 0 :(得分:4)

您可以执行以下操作:

git branch -f autosave $(git stash create)

这将强制分支autosave更新为新更新的存储对象。 git stash create保存,但不会触及您的索引和工作树。您可以依赖autosave的reflog来查找以前的版本,就像存储一样。

答案 1 :(得分:0)

git update-ref refs/stash $(git stash create)

这会创建一个存储(它可以像所有其他存储一样被引用并保存),而无需修改工作目录或索引。

Source