Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“git-rebase--autostash”创建的临时存储条目在哪里?_Git_Git Rebase_Git Stash - Fatal编程技术网

“git-rebase--autostash”创建的临时存储条目在哪里?

“git-rebase--autostash”创建的临时存储条目在哪里?,git,git-rebase,git-stash,Git,Git Rebase,Git Stash,我习惯于运行git-rebase--autostash。由于多种原因(冲突、版本等),我可能会在重新基址期间被打断。我希望在git stash list的输出中看到自动统计的内容。但事实并非如此。临时储藏入口位于何处?如何查看它?当rebase运行时,autostash存储在:.git/rebase merge/autostash中 由于此文件存储在.git/下,并且是一个有效的参考文件,因此您可以使用rebase merge/autostash作为指向autostash的名称: git log

我习惯于运行
git-rebase--autostash
。由于多种原因(冲突、版本等),我可能会在重新基址期间被打断。我希望在
git stash list
的输出中看到自动统计的内容。但事实并非如此。临时储藏入口位于何处?如何查看它?

当rebase运行时,autostash存储在:
.git/rebase merge/autostash

由于此文件存储在
.git/
下,并且是一个有效的参考文件,因此您可以使用
rebase merge/autostash
作为指向autostash的名称:

git log --oneline --graph rebase-merge/autostash

# you can also use it with 'git stash show' or 'git stash apply' :
git stash show rebase-merge/autostash
git stash apply rebase-merge/autostash
您还可以通过手动调用git update ref/stash将其“插入”到常规存储中:

git update-ref -m "autostash" refs/stash rebase-merge/autostash

注意:在阅读您的问题之前,我还认为autostash是一个常规的藏品,我只是通过查看
.git/rebase merge/
的内容了解了上述技巧

以上的黑客现在已经可以使用了(git版本2.31),我认为您不应该将它们视为坚如磐石、永远稳定的特性——例如,
.git/rebase merge/
目录的内部结构不是文档的一部分


显然,如果从终端运行
git-rebase
,还可以在命令的输出中看到autostash的散列:

$ git rebase -i master 
Created autostash: 2acfb51
...

当rebase运行时,autostash存储在:
.git/rebase merge/autostash

由于此文件存储在
.git/
下,并且是一个有效的参考文件,因此您可以使用
rebase merge/autostash
作为指向autostash的名称:

git log --oneline --graph rebase-merge/autostash

# you can also use it with 'git stash show' or 'git stash apply' :
git stash show rebase-merge/autostash
git stash apply rebase-merge/autostash
您还可以通过手动调用git update ref/stash将其“插入”到常规存储中:

git update-ref -m "autostash" refs/stash rebase-merge/autostash

注意:在阅读您的问题之前,我还认为autostash是一个常规的藏品,我只是通过查看
.git/rebase merge/
的内容了解了上述技巧

以上的黑客现在已经可以使用了(git版本2.31),我认为您不应该将它们视为坚如磐石、永远稳定的特性——例如,
.git/rebase merge/
目录的内部结构不是文档的一部分


显然,如果从终端运行
git-rebase
,还可以在命令的输出中看到autostash的散列:

$ git rebase -i master 
Created autostash: 2acfb51
...

隐藏也将取决于工作树<代码>重基合并/autostash将是主工作树的代码。rebase的临时目录在过去已经移动过,因此我认为您的建议是对更改保持警惕。:-)隐藏也将取决于工作树<代码>重基合并/autostash将是主工作树的代码。rebase的临时目录在过去已经移动过,因此我认为您的建议是对更改保持警惕。:-)