如何在远程分支上获取最新信息? [复制]
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
将同时执行fetch
和merge
,并且如果您的分支有diverged无论出于何种原因,您都会收到需要自行解决的conflict
。
如果您需要rebase
,那么您可以手动操作fetch
和rebase
,或者您可以手动操作git pull --rebase
【讨论】:
您也可以使用git pull
获取计算机远程分支中的任何内容。它将来自远程存储库的更改合并到当前分支中。在其默认模式下,git pull
是 git fetch
的简写,后跟 git merge FETCH_HEAD
。 来源:[git-scm.com/docs/git-pull]
谢谢@ParamvirSinghKarwal,你确实是对的,我会更新我的答案
您也可以使用git fetch -vp
来显示详细进度,即哪些分支是最新的,哪些已经更新以上是关于如何在远程分支上获取最新信息? [复制]的主要内容,如果未能解决你的问题,请参考以下文章