【问题标题】:Can I recover a GIT stash from a fetch我可以从 fetch 中恢复 GIT 存储吗
【发布时间】:2012-05-19 04:59:06
【问题描述】:

我有一个 git repo,我的同事在他的 PC 上有一个克隆。无论出于何种原因,由于技术问题,我们丢失了他的存储库。

在我们失去他的回购之前不久,他隐藏了一些工作,我做了一个git fetch,然后是一个git merge master

是否可以获取存储的内容? git fetch 命令是否也会拉回存储?

我可以使用git branch -a 查看所有远程分支,但我需要隐藏的数据。

我们在Ubuntu 9.10 Karmic 上运行git version 1.6.3.3

【问题讨论】:

    标签: linux git git-stash git-fetch


    【解决方案1】:

    抱歉,我不相信你能从中恢复过来。 (可以说,如果可以的话,这将是一个安全风险;有人可能在配置文件或其他东西中隐藏了密码。)

    来自文档 (git fetch --help):Fetches named heads or tags from one or more other repositories, along with the objects necessary to complete them.

    关键词:命名的头像。可悲的是,存储不是命名的头部(或标签)。

    【讨论】:

    • 谢谢你,这很好地解释了它。这个答案stackoverflow.com/a/5257371/197519 和这个stackoverflow.com/a/1550400/197519 似乎也表明你不能fetch 隐藏。我真的很有希望。
    • // ,很好的答案。您是否介意在 Git bromenclature 中包含一个非常简短的解释(以及,与这种情况更相关的是,什么是不是)“命名头”的链接?
    • @NathanBasanese,我不确定我是否有一个好的答案,但命名的头可以是.git/refs/*/** 中的任何内容。通常你会看到heads(你的本地分支)、remotes、你的远程分支和tags。 stash 以类似方式存储在.git/refs/stash 中,但git 不允许您将其推送到任何地方。这不是你给的名字......你只是隐藏了一些随机的工作。
    猜你喜欢
    • 2020-10-28
    • 2010-10-06
    • 2020-05-28
    • 2010-10-09
    • 2019-04-11
    • 2015-03-09
    • 1970-01-01
    • 2011-08-11
    相关资源
    最近更新 更多