git - 使用多个存储库 - 但是获取的更改没有出现

时间:2015-09-16 18:36:25

标签: git version-control

我使用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

1 个答案:

答案 0 :(得分:1)

git fetch仅更新本地repo的索引 - 它让本地存储库知道存在其他提交和分支,但它不会更新代码本身。您需要运行git fetch然后git merge,或者只执行同时执行这两项工作的git pull