2012-05-25 77 views
3

我有一个我一直用于备份的裸仓库。每次我提交本地副本时,我都会将其推送到裸仓库。 Git通过并推送对象,没有任何错误。今天,我试图通过将裸仓库克隆到正常的仓库来仔细检查备份是否正在运行。当我做了克隆时,这些文件就像我做初始裸露克隆时一样,没有任何新的推入对象。从Git仓库提取没有推送提交

我查看了光秃rep回购中的对象目录,并在该时间段内添加或更新了新文件。我已经尝试从裸副本到新克隆,但它说一切都是最新的。我也在裸回购上做了一个git日志,并且只显示了提交到我做原始克隆的日期。

我在做什么错?有推出另一面旗帜吗?谢谢。

更新:我想我可能已经想通了 - 看起来我是在除了高手之外的一个分支,当我做原始裸露克隆。我刚刚做了另一个光秃的克隆,而主人被检出,它似乎工作。

回答

1

尝试git add - git commit - git pull - git push

1

(正如你所学到)这是一个分支问题。默认情况下,git clone检出主分支。因此,如果你在另一个分支上本地提交并推送到远程的同一分支,那么远程主服务器上将没有任何内容。选项有:

git clone -b <your branch> <repository> 

然后您将确认<your branch>已经完成所有工作。或者,在你的本地库,

git checkout master 
git merge <your branch> 
git push <remote> master 

,这将是一件容易的合并(因为主为空),将一切都推到遥远的主人,您所预期的。

+0

真棒 - 感谢您的帮助 – codebaboon

+0

请勾选! :) – GoZoner