【问题标题】:I cannot pull branch to my local repository我无法将分支拉到本地存储库
【发布时间】:2020-06-02 05:20:36
【问题描述】:

我想将分支拉到我的本地存储库,但我不能。我现在尝试恢复我上次提交的所有远程分支,例如。什么是“29e74ac”?它可以是关于引用/ HEAD 吗? 。我正在使用 eclipse 并在尝试切换分支时尝试从团队->切换到->其他。

【问题讨论】:

  • 我想我是在分离的 HEAD 中。
  • 在 Git 中,您从(远程)存储库 fetch 东西到本地存储库,然后从上游分支 pull 东西(Pull ) 或从另一个分支 (Pull...) 进入当前签出的分支。请使用正确的术语并提供更多详细信息,尤其是如何重现此问题的确切步骤。
  • 并且要清楚,“获取”只是更新有关分支的本地信息,它不会更改本地分支上的 HEAD 或对其执行任何其他操作。我附和关于使用正确术语的声明。 Git 对特定操作使用了一些通用术语,您必须明确其意图。

标签: eclipse git


【解决方案1】:

当这种情况发生在我身上并且我不需要保留任何本地更改时,我会通过运行 git reset --hard HEAD 返回分支的最后一次提交。此命令将您的本地存储库重置为 HEAD(该分支上的最新提交),但会删除所有文件更改。如果您需要保留更改,我可能会建议您在此之前存储您的文件。

【讨论】:

  • 什么时候发生的?为什么使用命令行而不是 Eclipse 进行重置?
  • 抱歉,我不使用 Eclipse,所以我不确定有哪些选项。 Eclipse 是否有重置分支的选项?
  • 当然,Eclipse 支持所有三种类型的重置。在这里使用命令行不太直观且速度较慢。
  • 好的,与其积极地告诉我它当然支持它,不如告诉这个人如何从 Eclipse 中做到这一点?
  • 是什么让你说我会这么积极地告诉你?我花时间告诉您,这个问题与命令行无关,并回答了您的后续问题。相反,您还没有回答 当这种情况发生时 是什么意思。重置是一个非常基本的功能,因此它当然受支持(或者您可以命名一个缺少重置的编辑器或支持 Git 的 IDE 吗?)。
【解决方案2】:

首先,您需要转到一个已知的分支(例如:master)。因为你不是错误的分支

git checkout master

如果你试图拉取新创建的分支,你需要获取

git fetch

然后你可以看到所有的分支

git branch -a

现在你可以查看你想要的任何分支

git checkout branch_name

然后你可以使用拉动

git pull origin branch_name

【讨论】:

  • 问题不在于命令行(git-core)上的Git,甚至可能没有安装。
  • 我可以在命令行拉分支,关于eclipse的问题。当我尝试从远程签出分支时,我得到了带有提交 ID 的最后一次提交。我下载了新的 Eclipse 并弄清楚了,但是当前的 Eclipse 有什么问题。
  • @displayname 如果您同时使用 Eclipse 和命令行,您可能忘记在 Eclipse 中进行刷新。当前的Eclipse没有问题。
猜你喜欢
  • 1970-01-01
  • 2021-10-28
  • 2022-11-09
  • 2015-05-22
  • 2011-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
相关资源
最近更新 更多