git - 添加新存储时如何保持 Git 存储索引不变
问题描述
假设我的分支有两个存储。
当我保存另一个存储时,存储索引会更改。0 变成 1 , 1 变成 2 并且新的 stash 设置为 0。
添加新存储时是否可以保持存储索引不变?谢谢
解决方案
不,这是不可能的。
您可以在git stash create
不运行后续git stash store
. 然后,您必须创建一些其他名称来保存存储提交(请记住,git stash
进行提交,就像git commit
!),以免干扰refs/stash
引用或其任何 reflog 条目。
该git stash apply
命令接受任何指向“stash-like”提交的引用。任何由 by 创建的提交git stash create
当然都非常类似于 stash,因为它是一个 stash 提交。
作为一个非常粗略的例子:
hash=$(git stash create)
if [ "$hash" == "" ]; then
echo "nothing to save!"
else
git update-ref refs/private-stash $hash
echo "new private-stash created"
fi
然后:
git stash apply refs/private-stash
git update-ref -d refs/private-stash
推荐阅读
- r - 用于 Shiny 应用程序的 renderPlot() 中的 if/ifelse 语句(初级)
- google-api - 如何使用 Angular dart auth_browser 隐式流检索经过 Google 身份验证的用户范围信息
- kotlin - 如何获取任何类的名称?
- clang++ - 如何禁用 Clang 警告“没有匹配常量切换条件的大小写”
- sql - whereExact 过滤
- android - 限制 API 访问时出现 Google 翻译 API 错误 [Android]
- reactjs - 更改多个项目中按钮上的文本(React.js)
- sql - 恢复SQL很慢
- html - 将 mysql 数据提供到翻转 html pdf 或可下载的 pdf
- jquery - 如何更改子属性jquery