git问题:远程'refs / heads / master'不是本地'refs / heads / master'的祖先

时间:2011-02-24 00:02:42

标签: git

我遇到了一个我不明白的情况。我有一个在WebDAV / apache上运行的远程git仓库。为了确定,我登录服务器并在相关目录上运行“chown -R wwwrun:www *”和“git update-server-info”(显然是root用户)。

现在,我这样做:

git clone http://myserver/myrepo

然后:

$git remote show origin
* remote origin
  Fetch URL: http://myserver/myrepo
  Push  URL: http://myserver/myrepo
  HEAD branch: master
  Remote branches:
    master   tracked
    trunk    tracked
    trunk2.0 tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (fast-forwardable)

然后我更改任何文件,阶段,提交并尝试推送,这导致:

error: remote 'refs/heads/master' is not an ancestor of
local 'refs/heads/master'.

显然,任何拉动的尝试都是毫无意义的:

$git pull
Already up-to-date.

几天前,存储库很好。我怎样才能再次使用它?

1 个答案:

答案 0 :(得分:0)

好的,所以我在评论中写道时解决了这个问题。我使用了一个本地存储库来制作一个裸的远程仓库,其他人都与它同步。