我从一个任意的仓库中获取(未在.git / config中跟踪)。获取后,git log
或gitk
中不会显示任何新内容。我拉后如何合并?
/home/alice $ touch b && git add b && git commit -m "Added b"
[master dd8d3ba] Added b
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 b
/home/alice $ cd ../bob
/home/bob $ git fetch ../alice/
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 2 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (2/2), done.
From ../alice
* branch HEAD -> FETCH_HEAD
/home/bob $ ... now what?
我将哪些参数传递给git merge
?
答案 0 :(得分:4)
您是否尝试过git merge FETCH_HEAD
?
git merge
接受任何修订规范作为其参数,因此您可以在那里编写SHA1哈希,somebranch~5
或许多其他变体。
FETCH_HEAD
引用最后提取的提交。
答案 1 :(得分:1)
首先,查看fetch:
创建的远程分支git branch -r
然后,创建一个本地分支来跟踪远程分支:
git branch <local_branch> <remote_branch>
最后,将本地分支合并到HEAD中:
git merge <local_branch>