Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 在Azure Devops服务器2019中获取合并提交会导致文件过多_Git_Fetch_Azure Devops Server 2019 - Fatal编程技术网

Git 在Azure Devops服务器2019中获取合并提交会导致文件过多

Git 在Azure Devops服务器2019中获取合并提交会导致文件过多,git,fetch,azure-devops-server-2019,Git,Fetch,Azure Devops Server 2019,我一直在观察我们的Azure Devops服务器2019服务器的一些非常奇怪的行为。偶尔,回迁会拉下比完成回迁所需的数据多得多的数据。这种情况通常发生在大型合并中,但昨天发生在一个相对简单的合并中 我有两个分支,大约有十几个分支分叉。我在我的机器上对两个分支进行了全面检查。我使用拉请求将它们合并在一起。在拉取请求完成后,从我的机器进行提取时,需要拉取28000个文件和2GB的信息,并且拉取花费了非常长的时间 你知道为什么会这样吗?合并没有任何冲突,自上次合并以来,只有合并的一侧发生了更改。(我们

我一直在观察我们的Azure Devops服务器2019服务器的一些非常奇怪的行为。偶尔,回迁会拉下比完成回迁所需的数据多得多的数据。这种情况通常发生在大型合并中,但昨天发生在一个相对简单的合并中

我有两个分支,大约有十几个分支分叉。我在我的机器上对两个分支进行了全面检查。我使用拉请求将它们合并在一起。在拉取请求完成后,从我的机器进行提取时,需要拉取28000个文件和2GB的信息,并且拉取花费了非常长的时间


你知道为什么会这样吗?合并没有任何冲突,自上次合并以来,只有合并的一侧发生了更改。(我们的合并表明来自正在合并的分支的一组环境配置更改是不相关的。)除了干净的合并提交之外,所有提交都已在我的计算机上并签出。这应该是一个非常简单的操作,不需要重新发送我的存储库的相当部分。

我能够解决我们遇到的主要问题,但不是我在这个问题中使用的初始说明

我们的大多数用户遇到这样的问题是由于启用了有限的ref,并且通过“我们的”合并将一个较大的有限ref加入到历史链中。这与我所经历的特定案例无关,因为我在当地有相关的历史记录,但其他人可能会遇到这个问题,因为合并包括历史上更早的以前未引用的历史记录

现在我还不能重现我的初始错误,所以我必须等到下次看到它(它往往发生在树枝切割周围,隐藏的历史也不是一个因素。)但是如果其他人有任何其他想法,我很乐意听到


如果其他任何人遇到类似错误,使用获取拥有者和想要者的列表将非常有助于您查看历史记录并找出所获取对象的来源。

我能够跟踪Azure Devops服务器中的一个缺陷的根源问题。Azure Devops服务器似乎在获取包/上传包协商阶段提前以“ACK就绪”响应。尽管有两个完整的分支历史记录未被发现(对于当前在“需要列表”中的分支),Azure Devops仍提供了一个就绪并开始包传输。

您确定人们没有进行大提交,推送它们,然后删除大提交中的文件吗?Git repos包含每次提交的所有历史记录,即使文件后来被删除。是的,这都是小项目工作。即使我必须拖出全部9个提交,每次拖出每个文件,也将是大约45个文件和大约60MB,而不是28000个文件和2GB。