【问题标题】:Fetching the changes from my colleague's git branch从我同事的 git 分支获取更改
【发布时间】:2013-05-30 15:54:41
【问题描述】:

我想从我同事的 git 分支中获取更改。他的更改在他的分支“teamBranch”中。我添加了他的 repo 并使用以下命令获取它。

git remote add team 'his repo with URL'

git fetch 团队

我可以得到他的回购清单

git 远程 -v

但我的问题是,我无法使用命令看到分支“teamBranch”

git 分支 -r

我只能看到他的 master 分支而不是 teamBranch。谁能帮帮我吗 ? 谢谢大家!

【问题讨论】:

  • 您已经创建了远程名称,并获取了远程的分支,因此它们的引用位于本地分支的独立名称空间中。您现在必须创建一个本地分支,并使用您想要调用的名称,例如“collegueJoesBranch”(例如,如果 Fred 也有另一个 teamBranch,它会发生冲突)。试试git checkout -t -b collegueJoesBranch team/teamBranch(别忘了查看手册页 ;-)
  • 执行此操作时出现错误:致命:git checkout:更新路径与切换分支不兼容。您是否打算签出无法解决为提交的“团队/团队分支”?
  • 你用的是什么版本的git?您可能没有获取所有分支。或者大小写可能不正确。
  • 我正在使用 git 版本 1.7.12 如何获取所有分支。我为此使用了命令“git fetch”。是否有任何其他命令可以获取分支级别?谢谢!

标签: git git-branch git-remote


【解决方案1】:

首先输入 'git branch -a' 以获取完整的分支列表 如果您没有看到它,请再次执行“git fetch”。

一旦您在列表中看到它,请尝试隐式提取它:'git checkout teamBranch'。 此命令将从远程签出分支,除非您已经在本地拥有它。

【讨论】:

  • 感谢您的回答!即使多次获取分支teamBranch,我也无法看到它。
猜你喜欢
  • 2011-03-08
  • 1970-01-01
  • 2011-07-17
  • 1970-01-01
  • 2019-12-22
  • 2010-09-08
  • 2020-08-20
  • 2021-12-12
  • 2014-06-08
相关资源
最近更新 更多