如何在远程分支上获取最新信息? [复制]

Posted

技术标签:

【中文标题】如何在远程分支上获取最新信息? [复制]【英文标题】:how can I do a get latest on a remote branch? [duplicate] 【发布时间】:2015-02-19 17:00:27 【问题描述】:

我正在尝试从远程 github 分支获取最新代码。假设这个分支叫做 myDevBranch 我怎么能在本地得到这个?我试过了:

git fetch myDevBranch 

这会返回:

fatal: 'myDevBranch' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

看起来像是安全问题,还是有其他方法可以在本地获取远程分支?

【问题讨论】:

提示: 'myDevBranch' does not appear to be a git repository。阅读有关如何调用 git fetch 的信息:git-scm.com/docs/git-fetch 【参考方案1】:

你没有获取分支,你 fetch 一个遥控器,所以正确的行应该是

git fetch origin # or whatever your remote is called

然后所有的跟踪分支都更新了,你更新的代码将是一个名为origin/myDevBranch的分支,再次用你的上游名称替换原点

要更新您的本地分支,您可以合并上游 git merge origin/myDevBranch,但您需要确保您的 HEAD 指向此远程的本地分支(又名 myDevBranch),

或者您可以结帐到它git checkout origin/myDevBranch,但这会让您留在detached head mode,您可以使用git checkout -b从该远程创建一个新的本地分支

如果您的HEAD 指向您当前的分支,那么您可以执行git pull,请记住pull 将同时执行fetchmerge,并且如果您的分支有diverged无论出于何种原因,您都会收到需要自行解决的conflict

如果您需要rebase,那么您可以手动操作fetchrebase,或者您可以手动操作git pull --rebase

【讨论】:

您也可以使用git pull 获取计算机远程分支中的任何内容。它将来自远程存储库的更改合并到当前分支中。在其默认模式下,git pullgit fetch 的简写,后跟 git merge FETCH_HEAD 来源:[git-scm.com/docs/git-pull] 谢谢@ParamvirSinghKarwal,你确实是对的,我会更新我的答案 您也可以使用git fetch -vp 来显示详细进度,即哪些分支是最新的,哪些已经更新

以上是关于如何在远程分支上获取最新信息? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

git如何拉取主版本中的最新代码到自己空间的分支

pycharm怎么刷新看到远程最新分支

如何将分支的内容复制到新的本地分支?

git fetch后怎么比较差异

切换分支后要拉去最新代码嘛

如何使用 GIT cmd 将远程分支代码的副本复制到本地分支 [重复]