通过http://进行Git克隆不会克隆所有标签

时间:2013-02-04 14:36:02

标签: git http ssh tags clone

当我执行git clone http://<url-to-my-repo>/repo.git时,并非所有存储库的标记都被复制。当我克隆ssh://时,我有这个问题。

我不知道这是怎么回事。我确保服务器上裸存储库的所有文件都可供运行提供文件的apache进程的_www用户访问。

在服务器上

标签

bash-3.2# git tag
1.9
1.9.1
1.9.2
1.9.3
1.9.4
1.9.5
2.0
2.1
2.1.1
2.1.2
2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.3
2.3.1
2.3.2
2.4.0
2.4.1
2.4.2
2.4.3
2.4.4

仓库的文件权限

bash-3.2# ls -alh
total 24
drwxr-x---   10 git  _www    340B Dec  3 12:12 .
drwxr-xr-x    9 git  staff   306B Feb  1 16:46 ..
-rwxrwxrwx    1 git  _www     23B Dec  3 12:12 HEAD
drwxrwxrwx    2 git  _www     68B Dec  3 12:12 branches
-rwxrwxrwx    1 git  _www    112B Dec  3 12:12 config
-rwxrwxrwx    1 git  _www     73B Dec  3 12:12 description
drwxrwxrwx   10 git  _www    340B Dec  3 12:12 hooks
drwxrwxrwx    4 git  _www    136B Jan  8 23:19 info
drwxrwxrwx  220 git  _www    7.3K Feb  1 23:14 objects
drwxrwxrwx    4 git  _www    136B Dec  3 12:12 refs

克隆时

http://

/Library/WebServer/TrinchHosts/www master $ git tag
1.9
1.9.1
1.9.2
1.9.3
1.9.4
1.9.5
2.0
2.1
2.1.1
2.1.2
2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.3
2.3.1
2.3.2
2.4.0
2.4.1
2.4.2

ssh://

/Library/WebServer/TrinchHosts/www master $ git tag
1.9
1.9.1
1.9.2
1.9.3
1.9.4
1.9.5
2.0
2.1
2.1.1
2.1.2
2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.3
2.3.1
2.3.2
2.4.0
2.4.1
2.4.2
2.4.3
2.4.4

我不知道为什么在通过2.4.3克隆回购时未复制2.4.4http://代码

任何帮助或想法?可能是什么问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

检查服务器存储库上是否已启用更新后挂钩,该挂钩调用update-server-info以记录http哑服务器可能遗漏的一些详细信息。有关此问题的详细信息,请参阅the manual page