我使用git处理多个存储库。要在bitbucket上获取并推送到我的存储库,并且只从github中的公共存储库获取:
git remote -v
origin git@bitbucket.org:user/example.git (fetch)
origin git@bitbucket.org:user/example.git (push)
template https://github.com/user/egrepo.git (fetch)
template git://github.com/user/egrepo.git (push)
然而,当我尝试从github repo中获取时,即使它似乎接受了这些更改,我似乎无法在任何地方找到它们:
$ git fetch template
warning: no common commits
remote: Counting objects: 3476, done.
remote: Compressing objects: 100% (56/56), done.
remote: Total 3476 (delta 27), reused 2 (delta 0), pack-reused 3417
Receiving objects: 100% (3476/3476), 649.77 KiB | 0 bytes/s, done.
Resolving deltas: 100% (2114/2114), done.
From https://github.com/user/repo
* [new branch] 1.6 -> template/1.6
* [new branch] master -> template/master
* [new branch] pr/154 -> template/pr/154
* [new branch] remove-duplicate-styles -> template/remove-duplicate-styles
* [new branch] update-hitch-requirements -> template/update-hitch-requirements
* [new tag] 0.1.0 -> 0.1.0
* [new tag] 1.6.6 -> 1.6.6
* [new tag] 1.7.7 -> 1.7.7
但是我没有看到这些更改出现在本地(注意我目前只有一个分支):
$git branch
* master
答案 0 :(得分:1)
git fetch
仅更新本地repo的索引 - 它让本地存储库知道存在其他提交和分支,但它不会更新代码本身。您需要运行git fetch
然后git merge
,或者只执行同时执行这两项工作的git pull
。