如何获取远程分支并更新git本地引用,而不影响当前分支?例如,如果我执行以下操作:
$ git pull origin master
origin/master 已经合并到我的当前分支,但这仍然不起作用。
$ git fetch origin master
那么我制止
$ git branch -r -v
origin/HEAD -> origin/master
origin/master 7cf6ec5 test 02
那个 origin/master 引用"7cf6ec5 test 02" 落后了。真正的 origin/master 是一个"XXXXXX test 03"。 git fetch
只将更改拉到 FETCH_HEAD 中,它没有上传本地的 origin/master 引用。更新该引用的步骤是什么?
注:
$ git fetch origin
想要获取所有远程引用并更新它们,但不幸的是这会带来很多混乱。(我不希望有别人的30-50个随机分支知道我的分支,也不希望知道别人的分支)并且(b)当在源头删除分支时,下一次执行“git fetch origin
”命令时这些引用不会在本地被删除,这意味着路径最终会被垃圾填满。
问题是,如何仅获取一个分支并在本地更新其引用?
git fetch origin
。然后我删除了一个在origin上的分支。然后我再次执行了git fetch origin
,但是当我执行git branch -r -v
时,我发现在我的本地仓库中仍然存在被删除的分支引用。 - gmangit fetch origin
和git fetch --all
有什么区别? - jww--all
将会更新每一个远程仓库的跟踪分支。 - Adam Dymitruk