Git:如何检索本地计算机上不再存在的分支?

时间:2018-06-25 02:04:11

标签: git

我的本​​地分支被擦除了,我想从Github检索我一直在处理的文件。我是Git的新手,不确定如何执行此操作。在谷歌搜索中,这就是我尝试过的方法:

  • 创建了具有相同名称的新分支:git checkout -b some-branch
  • 使用git pull拉入我的文件,例如git pull project-name some-branch

但是,这似乎会引入许多其他文件,这些文件与我正在处理的文件无关。

有人会知道如何再次设置我的分支并仅检索我的文件吗?

2 个答案:

答案 0 :(得分:1)

您在Github.com上看到您的作品了吗?如果是这样,您的工作应该是安全的。
您可以从原点拉(假设已设置遥控器):
git pull origin master
或者甚至可以克隆整个仓库:
git clone https://github.com/project/project.git

如果您的工作不在Github上,那么要么是您从未将更改推送到Github(无法恢复),要么是Github上的远程分支也被删除了。如果您认为自己的作品已在Github上删除,请尽快与他们的支持人员联系。

答案 1 :(得分:1)

  1. 从您的评论看来,您似乎没有从git存储库中运行git命令。这可能意味着您在错误的位置运行命令,或者删除了.git文件夹。 如果您已删除.git文件夹,请按照问题中的说明从github克隆存储库。

  2. 要获取分支代码,最好的方法是在各自的git存储库中移动并运行git fetch origin some-branch然后运行git checkout some-branch