apache2 で DAV を使用して構成された git に奇妙な問題があります。
必要に応じて詳細を説明しますが、問題の概要を以下に示します。
リポジトリの 3 つのクローンがあります。
- 押したり引いたりする裸のもの
- マシン A に 1 つ
- マシン B に 1 つ
マシン A で最後の 1 つの変更を行い、すべての変更をプッシュし、両方でプルを行いました。問題は、何らかの理由で、マシン B をプルした後に最後の変更が表示されないことです。
どちらのマシンでも、リモートよりも進んでいるというメッセージはありません。
奇妙な部分は次のとおりです。
- 裸のリポジトリで「git log」を実行すると、マシン 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/*