Git stash命令 - 本地仓库还是远程?

时间:2014-09-02 19:48:05

标签: git git-stash

根据我的阅读,看起来git stash命令将其信息存储在本地存储库而不是远程存储库中。我担心的是,每个开发人员都很容易因硬件故障而丢失。特别是,如果开发者隐藏更长时间的变化。除了限制藏匿的持续时间以外的任何最佳做法?

3 个答案:

答案 0 :(得分:2)

那是对的。

Stash 用于(一般)某些未完成的更改,这些更改很难被压缩到提交中。对于需要通过远程与另一个git客户端共享的更改,有分支,它们只是对特定提交的命名引用。也有人使用一些-experimental分支(本地和远程)分支,这些分支在当前状态下可能看起来不太可用,但以后可能会有所帮助。

  

除了限制藏匿的持续时间以外的任何最佳做法?

对于存放很长时间的存储没有任何逻辑限制。但请记住,当所有在其中更改的文件几乎不会被修改时,stash将变得难以使用。由于存在大量冲突,几乎不可能将其弹回。

答案 1 :(得分:1)

你是对的,当执行git stash时,它会保存在本地仓库中。 Git非常多才多艺,我不会惊讶地发现有一种方法可以将本地存储推送到远程仓库我甚至不会去搜索它,我不认为存储是一件好事。

Stashes在各种情况下非常方便(切换分支,检查功能预更改等)但是我建议尽快pop / apply藏匿,通常我尽量不保留存储超过一个小时,在我离开笔记本电脑很长一段时间(工作结束日,午餐等)之前,我会一直清理我的藏匿处。我会说,如果某些东西足够重要,可以推送或保存超过一小时,那么拥有它的分支可能就足够了。感谢Git拥有这样一个多功能的分支系统:​​)

答案 2 :(得分:0)

我认为最佳做法是备份本地Git仓库,就像备份本地文档或其他文件一样。