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 决定它们不存在或由于某种原因不相关。