草庐IT

git - 使用 Git 强制远程 repo 压缩 (GC)

我正在使用Git对一系列二进制文件进行版本控制。它们压缩得很好,但是当我向它们推送时,我的中央repo协议(protocol)似乎没有压缩。它们占用了我相当多的配额,所以我想看看是否有办法强制远程存储库执行GC。这可能吗?我正在研究ProjectLocker所以我不相信我有SSH访问权限可以自己进入并GCrepo。有任何想法吗?谢谢。 最佳答案 如果你不能自己运行gitgc,你将不得不欺骗它自动运行。那时您不会完全控制它,但您至少应该能够让它运行。gitgc--auto由多个命令运行;此处相关的是receive-pack,它在远程上

git gc --aggressive --prune=all 不会从存储库中删除大文件

有很多关于“如何从repo中删除意外添加的大文件”的问题,其中许多建议使用gitgc命令。但是,我发现它对我不起作用,而且我不知道出了什么问题。这是我所做的:$gitinitInitializedemptyGitrepositoryin/home/wzyboy/git/myrepo/.git/$echohello>>README$gitaddREADME$gitcommit-a-m'initcommit'[master(root-commit)f21783f]initcommit1filechanged,1insertion(+)createmode100644README$du-sh

eclipse - git gc/git gui : Unlink of file <internal pack file name> failed

git的运行版本1.9.4.msysgit.0,我几乎每次运行gitgc在命令行上或通过gitgui当它提示我“压缩松散的对象”时:Countingobjects:1110956,done.Deltacompressionusingupto4threads.Compressingobjects:100%(269562/269562),done.Writingobjects:100%(1110956/1110956),done.Total1110956(delta636114),reused1110956(delta636114)Unlinkoffile'.git/objects/pac

Git-ing 从 GitHub 分支

我想克隆github存储库的这个edge分支。以下命令在master和edge的自述文件中列出相同gitclone--depth1git://github.com/bborn/communityengine.gitvendor/plugins/community_engine如何向git指定我想要边缘分支? 最佳答案 只需为分支添加一个-bgitclone--depth1git://github.com/bborn/communityengine.gitvendor/plugins/community_engine-bedge然后您

git gc 错误 : failed to run repack message

我刚刚在我的本地存储库上运行了gitgc以进行一些定期清理。今天第一次失败。这是我所做的:(Windows7)C:\Source\TxTranslation>gitgcCountingobjects:880,done.Deltacompressionusingupto8threads.Compressingobjects:100%(540/540),done.Writingobjects:100%(880/880),done.Total880(delta504),reused589(delta333)rm:cannotunlink`pack-18179305b5b5dbdaf059e4

git - 我需要在裸仓库上运行 git gc 吗?

mangit-gc里面没有明显的答案,而且我在Google上也没有任何运气(尽管我可能只是使用了错误的搜索词)。我知道您应该偶尔在本地存储库上运行gitgc以修剪悬空对象并压缩历史记录等——但是共享的裸存储库是否容易受到这些相同问题的影响?如果重要的话,我们的工作流程是多个开发人员从共享网络驱动器上的裸存储库中提取和推送。“中央”存储库是使用gitinit--bare--shared创建的。 最佳答案 作为Jefromi评论Dan'sanswer,gitgc应该在“正常”使用裸存储库期间自动调用。我刚刚在两个已被积极使用的裸共享存储

git - 如何处理 git gc fatal : bad object refs/remotes/origin/HEAD error?

我今天在尝试运行Gitgarbagecollect时随机遇到这个问题:$gitgcfatal:badobjectrefs/remotes/origin/HEADerror:failedtorunrepack我该如何处理? 最佳答案 我不明白这会产生什么后果,但正如建议的那样inthisthread,当我遇到这个时,我就做了$mv.git/refs/remotes/origin/HEAD/tmp(以防万一)然后$gitgc毫无怨言地工作;我没有遇到任何问题。 关于git-如何处理gitgc

git - 你应该多久使用一次 git-gc?

你应该多久使用一次git-gc?manualpage简单地说:Usersareencouragedtorunthistaskonaregularbasiswithineachrepositorytomaintaingooddiskspaceutilizationandgoodoperatingperformance.是否有一些命令可以获取一些对象计数以判断是否到了gc的时间? 最佳答案 这主要取决于存储库的使用量。如果一个用户每天checkin一次,每周执行一次分支/merge/等操作,您可能不需要每年运行超过一次。由于有数十名开发

java - 无法在 VisualVM 中查看 Visual GC

我在我的本地Windows机器上使用JavaVisualVM来监控我的远程服务器(Linux)。除了“VisualGC”,我能够获得BisualVM中的所有统计信息。它显示“不支持此JVM”。我用谷歌搜索了一下,发现可能是因为jstatd没有运行和连接。于是执行了“jstatd-J-Djava.security.policy=/tmp/tools.policy”。它显示一个ip“175.41.139.225”。我不明白为什么它要尝试连接到这个ip。它不是我的远程机器的ip,也不是我本地机器的ip。[root@shipping_ptmail]#jstatd-J-Djava.securit

java - 执行 GC 时,在安全点应用程序线程暂停期间导致 vmop 时间增加的原因

我在Linux服务器2.6.32-504.el6.x86_64(RHEL)上运行Java7(JavaHotSpot(TM)64位服务器虚拟机(内部版本24.76-b04,混合模式));启用了几个GC开关如下所示。问题似乎是暂停应用程序线程时时间显着增加(>3Sec);根据安全点统计,它似乎与vmop操作有关。我观察到GC和任何分配失败都没有太多开销,在程序执行期间只发生了少量收集。下面粘贴的GC日志包含来自GC的引用,就在应用程序线程暂停时间超过3秒之前,GC显示了实际延迟。问题这个时间下沉是否与服务器卡住或没有响应有关,这是基于假设实时花费3.02秒并且没有迹象表明GC导致的任何开销