如何检查远程git存储库的配置?

时间:2020-03-06 14:24:11  来源:igfitidea点击:

我有一个svn仓库的git-svn克隆,我想鼓励我的同事把git作为一种选择。问题是从svn中克隆回购代码需要3天,但是从我的git实例中克隆则需要10分钟。

我有一个脚本,可以让人们克隆我的git repo并将其重新指向原始的SVN,但这需要知道我如何设置一些配置值。我希望脚本能够通过网络提取这些值。

解决方案

我想说,这样做的更好方法是,不必要求同事进行git clone,而只需给他们提供现有git-svn检出的压缩包即可。这样,我们不必重新指向或者查询任何东西,因为它已经完成了。

如果他们可以直接访问存储库(即不是通过ssh或者其他网络协议),那么我想我们可以运行

git config -f/path/to/your/repo/.git/config --get ...

从配置文件中查询参数。否则,据我所知,他们将必须首先将scp(或者rcp或者ftp或者...)的配置文件复制到暂存空间(而不是覆盖它们),然后对它们进行相同的查询。本地配置文件:

scp curries_box:/home/currie/repo/.git/config /tmp/currie_config
git config -f/tmp/currie_config --get ...

我唯一的其他想法是,我们可以在存储库中维护.git / config文件的副本。然后,当他们克隆时,他们会有一个副本...尽管我们必须手动更新它...也许我们可以设计一个挂钩来自动执行更新,或者至少检测何时应该执行更新。