【问题标题】:Unable to find files from a git branch on local copy (clone) of github repo无法从 github 存储库的本地副本(克隆)上的 git 分支中找到文件
【发布时间】:2014-07-27 05:55:28
【问题描述】:

我在 github 上有一个仓库,其中创建了一个分支“strlen”。我可以去 github.com 并选择该分支并查看我的最新提交。

在我的本地计算机上,我克隆了那个 repo。然后做了

git checkout strlen

我看不到最新的提交:只有 master 中的提交。

我做错了什么/下一步要查看那些在 github 上实际可见的文件?

【问题讨论】:

  • 请点击以下链接获取答案。 stackoverflow.com/questions/2231546/git-see-my-last-commit
  • @arshpreet 您的评论/建议的链接没有回答我的问题
  • @javadba trygit pull origin strlen
  • @Socratees 请将此作为答案。我知道,我的问题是基本的 .. 但无论如何感谢您的帮助 - 为什么不给自己加分呢。
  • @Socratees 好吧,我奖励了 VonC 的类似答案,但如果你放弃你的答案,我仍然会支持它。

标签: git


【解决方案1】:

您需要(对于您的strlen branch):

git fetch origin
git checkout -b strlen origin/strlen

如果您已经拥有该分支,您可以将其重置为origin/strlen

git checkout strlen
git fetch origin
git reset --hard origin/strlen

Socratees 建议 git pull origin strlen 也可以考虑 strlen 是在 master 之上完成的(这是克隆后的默认签出分支)。

 git clone arepo
 git checkout strlen # strlen now refers to the current master

由于git checkout strlen 在与master 相同的提交中创建了一个本地分支,git pull origin strlen 会将origin/strlen 合并到本地strlen(如master):这将是一个快进合并, 将本地 strlen 移动到 origin/strlen

【讨论】:

  • 好的,我已经听从了苏格拉底的建议。我已经在分支 strlen - 所以似乎 git pull origin strlen 做到了。无论如何,我赞成你的回答。不确定,因为我已经要求苏格拉底将他的评论作为奖励谁的答案。
  • @javadba 好的,我在答案中包含了各种解决方案以获得更多可见性。
  • @javadba 我已经解释了为什么 git pull 在你的情况下会起作用。但这通常不适用于任何分支。
【解决方案2】:

***您可以使用以下命令克隆分支:* git 克隆路径 -b 分支名称 ***然后可以运行命令:* git pull/fech --> 使用远程分支更新 gIt checkout branch_name --> 用 branch_name 更新

【讨论】:

  • 它回答了你的问题吗? @javadba
猜你喜欢
  • 1970-01-01
  • 2016-02-14
  • 2021-01-09
  • 1970-01-01
  • 1970-01-01
  • 2016-10-09
  • 1970-01-01
  • 1970-01-01
  • 2013-02-28
相关资源
最近更新 更多