我喜欢重置我的本地仓库以赶上远程仓库HEAD。从Reset local repository branch to be just like remote repository HEAD和其他网站,我可以看到正常的指令集是:赶上本地git仓库到远程仓库
git fetch origin
git reset --hard origin/master
然而,这仍然是不够的我。我还能检查/我应该做什么?
长篇故事,与Merge remote repository commits to the local类似,我有两个本地存储库说A
和B
。 B
只是通过复制文件从A
创建的,实际上,A
和B
都在VM中,而B
的VM是从A
复制的。两个存储库A
和B
都有相同的远程git存储库。
存储库B
终其一生 - 添加了一些补丁,更新的规范文件等,而存储库A
停留在虚拟机复制点。现在我想通过它们的通用远程git存储库将我的本地存储库A
带到B
的位置。所以我先试了git pull
,但是得到了Already up-to-date.
。然后我做了上述两个命令,即
$ git fetch origin
$ git reset --hard origin/master
HEAD is now at 49e7629 - ...
在存储库A
。但是,49e7629
HEAD仍旧比旧版本库B
。
git log
显示存储库B
仍比存储库A
更新。我还能检查/我应该做什么?
与我的远程git存储库配置有什么关系?以下是我的远程git仓库:
$ cat .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = ssh://[email protected]/myid/myrepo.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
感谢
将repo B中的更改推送到远程以便可以将它们拉出? – Schleis 2014-11-03 20:42:23
Duh!而已。我感觉真的很愚蠢。 :-)请“回答”,以便我可以“接受”。 THX – xpt 2014-11-04 19:05:39