gpt4 book ai didi

git - Git 远程 URL 的最大数量

转载 作者:太空狗 更新时间:2023-10-29 13:42:37 25 4
gpt4 key购买 nike

在一个 git 存储库中可以拥有的 git 远程 URL 的数量是否有限制——实际的或其他的?

例如,考虑在给定的 Remote 上有 10,000 个推送 URL。像 git push 这样的事情完成只是时间问题吗?

最佳答案

Remote 通常在 .git/config 中进行跟踪。我通过在 git 存储库中运行 n=0;while true;do n=$((n+1));git remote add $n http://$n;done 进行了测试一会儿。在我按下 Ctrl-C 之前,它创建了 353,804 个 Remote 。 .git/config 的大小只有 100K(正如@OzgurMurat 指出的那样,大小不对。应该在 30M 左右)。我认为这个数量取决于系统允许的单个文件的最大大小。

关于推送我做了另一个相当简单的测试。因为初始化 git 存储库比添加远程存储库花费的时间要多得多,所以我只初始化了 10,000 个用作远程存储库的本地存储库。此外,我还初始化了另一个存储库作为本地存储库,有 10,000 个远程。通过 echo hello world > aaa.txt;git add .;git commit -m'hello world' 我做了一个提交。 git push 无法工作,因为没有名为 origin 的远程。所以我做了一个循环来 push 。 r=0;while [ $r -lt 10001 ];do r=$((r+1));git push $r master;done`。完成推送需要相当长的时间。

这个测试并不精确。毕竟,一个一个的循环推送不同于一次推送到所有 Remote ,我不知道如何完成。此外,本次测试使用的是文件协议(protocol)。事实上,git、ssh 或 http 协议(protocol)使用得更频繁。它们不同于文件协议(protocol),而且比文件协议(protocol)更复杂。但我认为这很可能是时间问题。在大多数实际情况下,一个存储库中的 Remote 不太可能超过 3 个。

关于git - Git 远程 URL 的最大数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44194885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com