2011-01-03 21 views
1

私はapache2上でDAVを使用して設定されたgitに奇妙な問題があります。Gitプルは更新されず、レポは一貫性がありませんか?

必要に応じて詳細を説明しますが、ここではその問題の概要を示します。

私は、リポジトリの3個のクローンがあります。マシンA

  • マシンB上の1
  • 1からプッシュとプルする裸1

    1. を私は1前回行いますマシンAで変更して、私はすべての変更をプッシュし、両方のプルを行いました。問題は、何らかの理由でマシンBを引っ張った後に私の最後の変更が見られないということです。

      どちらのマシンでも先に進むことについてのメッセージはありません。

      奇妙な部分がある:私は裸のリポジトリに「gitのログ」を行う場合、私は裸のリポジトリの別の複製を行う場合は

      • は、マシンAからの最後の変更があっ
      • なり、変更はそこにはありません。マシンBが認識するのは最後の変更までです。

      これはサーバー構成の問題ですか、gitの問題ですか?私は今この問題を何ヶ月もしてきました。

      git branch -aプリント:

      マシンA:

      * master 
          remotes/origin/HEAD -> origin/master 
          remotes/origin/master 
      

      マシンB:両方のための

      * master 
          remotes/origin/HEAD -> origin/master 
          remotes/origin/master 
      

      .git/config

      [core] 
          repositoryformatversion = 0 
          filemode = false 
          bare = false 
          logallrefupdates = true 
      [branch "master"] 
          remote = origin 
          merge = refs/heads/master 
      [remote "origin"] 
          url = http://<url>/p/home.git 
          fetch = +refs/heads/*:refs/remotes/origin/* 
      
  • +0

    'git branch -a'とは何ですか? – Alexandru

    +0

    .git/configファイルは、AとBの両方で同じですか? – Abizern

    +0

    はい、.git/configは同じです – Verhogen

    答えて

    3

    あなたがしたので

    https://git.wiki.kernel.org/index.php/GitFaq#My_HTTP_repository_has_updates.2C_which_.27git_clone.27_misses._What_happened.3F

    更新後というサンプルフックがあります:私の推測は正しいコメントであることを確認した、私はそれが問題で、このGitのFAQで説明したものであるように聞こえる:)答えとしてこれを追加します.git/hooks /のサンプルは、プッシュ後に自動的にgit update-server-infoを実行するために更新後の名前に変更することができます。これは、ダムHTTP転送に必要な情報を生成します。

    +0

    kernel.orgへのリンクが壊れています。ページはここにあります:https://git.wiki.kernel.org/articles/g/i/t/GitFaq_ebc3.html#My_HTTP_repository_has_updates.2C_which_git_clone_misses._What_happened.3F – bosgood

    関連する問題