如何从任意提取合并?

时间:2011-05-27 19:54:58

标签: git

我从一个任意的仓库中获取(未在.git / config中跟踪)。获取后,git loggitk中不会显示任何新内容。我拉后如何合并?

/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

2 个答案:

答案 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>