2011-08-05 116 views
0

当我从回购中输入git show-ref时,我为refs/heads/master获得HASH-B(实际散列的占位符),但为refs/remotes/origin/master获得HASH-A。这些都是裸回购。当我进行抓取或抓取时 - 它会显示“抓取原点”,但没有其他。Git没有获取最新的提交?

可能会发生什么?为什么这个提取不会发生?

回答

0

可能会发生什么?

您似乎没有给出任何冲突的信息。 masterorigin/master可以并经常指向不同的提交,并且一旦您从远程获取,连续的提取不会输出。有什么问题?

+0

所以我检查了对父回购库的更改,并试图将其交给子回购站,但更改未传播。我如何获得对子回购的更改? [和父母我相信我指的是上游] – EmpireJones

+1

你将不得不显示一些信息。更新你的问题,例如,在你试图获取(不是来自)以及其他相关信息的repo上的'git log --oneline master'的输出和'git remote -v'上的输出考虑到。 –

2

根据您在Ryan的回答中的意见,看起来您需要将您的主人与原籍/主人合并。你可以做一个git pull,而不是git fetch,或从主人,做一个git merge origin/master

git pull并读取与比合并,而只是git fetch获取远程分支机构,但不合并。

+0

但是你不能做一个合并或拉入光秃秃的回购。我是否需要创建一个裸露的下游克隆,与上游合并,然后推向下游,然后是上游? – EmpireJones

+1

[Here](http://stackoverflow.com/questions/5559321/fetch-all-in-a-git-bare-repository-doesnt-synchronize-local-branches-to-the)是我认为描述的另一个问题你的情况。如果没有,我会同意瑞恩你需要更新/澄清你的问题。 – Andy