-1

Git 似乎忽略了 fetch 的结果,并且出于某种原因不愿意合并它们。

我正在开发两个存储库,以照顾不使用 git 的人的更改。一个最初是我自己的,两者都同步到 bitbucket 存储库。

我的目标是将我自己的存储库中的更改提供给 bitbucket,并将它们合并到另一个 git 存储库中,但 git 不会拥有它。从我的存储库中,我运行...

$ git push origin master
Password for 'https://cefn@bitbucket.org': 
Counting objects: 16, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (11/11), done.
Writing objects: 100% (11/11), 1.28 KiB, done.
Total 11 (delta 6), reused 0 (delta 0)
To https://cefn@bitbucket.org/cefn/xxx.git
   391de70..fe9ff8c  master -> master

...然后在我运行的另一个存储库上...

$ git fetch origin master
Password for 'https://cefn@bitbucket.org': 
remote: Counting objects: 16, done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 11 (delta 6), reused 0 (delta 0)
Unpacking objects: 100% (11/11), done.
From https://bitbucket.org/cefn/xxx
 * branch            master     -> FETCH_HEAD

然而,当我最终跑...

$ git merge origin/master 
Already up-to-date.

我不知道它在做什么。新更改显然尚未合并。我可以在 bitbucket 中看到它们,它们似乎已下载(16 个对象)到第二个 repo 上远程分支的本地副本,但 git 决定它们不存在或由于某种原因不相关。

4

1 回答 1

1

我终于解决了跑步...

git fetch origin

...是远程服务器上的一个更一般的请求,它下载了将原始/主分支带到最新头部的更改。然后...

git merge origin/master 

实际工作。我不知道为什么它没有使用原始命令“git fetch origin master”来执行此操作,但这最终奏效了。

于 2013-06-12T18:37:55.353 回答