保留git远程仓库

9

我有一个固定的git远程网络,我希望它们能够附加到仓库中。不幸的是,git-clone命令不会克隆远程网络。有没有解决办法?


你找到解决方法了吗?也许可以编写一个脚本,并使用类似于.gitmodules的.gitremotes文件。 - JuanPablo
1
可能是重复的问题:如何使git repo记住所有远程仓库? - sschuberth
4个回答

5

不错的脚本。我注意到它假设没有远程,并且如果已经定义了任何远程,则退出。你通常会绕过克隆存储库时设置的默认远程“origin”吗?否则,在克隆后,这当然会存在,而且在不进行任何特殊/非标准操作的情况下,您的脚本将会默默返回。只是好奇你的工作流程。 - timblaktu

2

据我所知,使用git无法完成这项任务。

通常情况下,人们会建议用户在克隆后运行脚本。如果是Ruby项目,你可能有rake,因此你可以添加一个rake post_install任务。


在 Git 中是否有克隆钩子可以自动化它? - Łukasz Lew
当使用 Git 的任何实现来克隆存储库时,钩子会在本地创建,以便初始化存储库。 - Jörg W Mittag

2

远程仓库保存在 repo 的 .git/config 文件中,您可以提取您喜欢的仓库并将它们附加到每个克隆。


1

你可以把它们定义在你的全局配置文件 ~/.gitconfig 中,而不是你项目的 .git/config。但要小心... 如果你在一个项目中运行 git remote update,它将拉下 所有 远程仓库,即使这些仓库与你正在工作的仓库完全无关。


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