gpt4 book ai didi

git - Team Foundation Server 2015 (tfs2015) 在 orgin/remote 上运行 git gc --prune=now

转载 作者:太空狗 更新时间:2023-10-29 13:18:34 24 4
gpt4 key购买 nike

有没有办法在远程 Team Foundation Server 2015 (tfs2015) 上运行 git gc --prune=now?或者是在本地运行 git gc --prune=now 然后在 tfs2015 上创建新存储库并将其推送到新远程,然后删除旧存储库并将新存储库重命名为旧名称的唯一方法。这样做时不要忘记关闭喜欢的提交。

最佳答案

参见 https://blogs.msdn.microsoft.com/congyiw/2015/12/14/why-does-cloning-from-vsts-return-old-unreferenced-objects/ - 这是 TFS 托管的 git 的一个已知限制,它没有 gc 命令。

Microsoft 提供了两种解决方法:

  • 克隆存储库,在本地清理它,从服务器上删除它,创建一个新的并将清理过的存储库推送给它(您在问题中描述的内容)
  • 不要 git clone,而是像这样获取本地存储库:

    mkdir newRepo
    git init
    git remote add origin
    #fetch one branch first
    git fetch origin master
    #fetch everything else
    git fetch origin

    这会诱使 TFS 实际上只向您发送您真正需要的对象。

如果您可以承受丢失您的 pull 请求等(例如,如果这是一个相对较新的 repo ),选项 1 对我来说似乎更合理。

选项 2 感觉非常糟糕,因为存储库的任何用户都必须以这种方式手动创建他们的克隆。

关于git - Team Foundation Server 2015 (tfs2015) 在 orgin/remote 上运行 git gc --prune=now,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32277248/

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