我该如何查看远程 Git 仓库的配置?

4
我有一个 svn 仓库的 git-svn 克隆版本,并希望让我的同事考虑使用 git。问题是从 svn 克隆该仓库需要三天时间,但是从我的 git 实例克隆只需要十分钟。
我有一个脚本,可以让人们克隆我的 git 仓库并重新指向原始 SVN,但需要知道我如何设置一些配置值。我更喜欢脚本能够通过网络获取这些值。
2个回答

4
我认为更好的方法是,不要要求你的同事进行git clone,而是给他们一个现有git-svn checkout的tarball。这样,你就不必重新指向或查询任何内容,因为它已经完成了。

请注意,在这种情况下,您可能已经进行的所有个人配置也将被共享。例如,我的全局电子邮件配置在 git 中是我的个人电子邮件地址,而在工作中我会针对每个本地仓库使用工作电子邮件地址进行覆盖。如果我像这样分享一个仓库,我必须删除此配置。 - webmat
这是正确的。在传递tarball之前,应该对.git/config文件进行清理。 - Alex M

2
如果他们可以直接访问您的存储库(即不通过ssh或其他网络协议),那么我会建议您运行以下命令:

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

要从配置文件中查询参数,否则据我所知,他们将必须首先将您的配置文件scp(或rcpftp等)到临时空间(不覆盖他们的文件),然后在本地配置文件上执行相同的查询:


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

我唯一的想法是你可以在你的仓库中维护一个 .git/config 文件的副本。这样,当他们克隆时,他们就会有一份副本......尽管你必须手动更新它......也许你可以设计一个 钩子 来自动更新或至少检测何时应进行更新。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接