• 请不要在回答技术问题时复制粘贴 AI 生成的内容
laomutuo
V2EX  ›  程序员

运行 git gc 会丢失 commit 么?

  •  
  •   laomutuo · Feb 6, 2015 · 3571 views
    This topic created in 4293 days ago, the information mentioned may be changed or developed.

    问下,呵呵
    git gc后好像.git小了不少:(

    7 replies  •  2015-02-06 08:59:18 +08:00
    zealic
    zealic
    Feb 6, 2015
    1
    不会,你可以把 gc 理解为吧很多文件压缩为一个,一些没有被引用的文件被删除了。
    laomutuo
    laomutuo
    OP
    Feb 6, 2015
    2
    @zealic 没有被引用的文件,指没有被引用的commit么?
    chinawrj
    chinawrj
    Feb 6, 2015 via Android
    3
    没有被引用的commit会被删除掉。如果你不知道神马是未被引用,那就毫无压力执行gc吧
    zealic
    zealic
    Feb 6, 2015❤️2
    4
    @laomutuo 比如你有 commit 1->2->3,然后觉得3有问题,通过 git commit --amend 修改了下,得到 3-1,那么这其中的3就是未被引用的 commit。
    laomutuo
    laomutuo
    OP
    Feb 6, 2015
    5
    @zealic 还有其他哪些未引用commit呢?
    yyfearth
    yyfearth
    Feb 6, 2015❤️1
    6
    比如你reset 或者 删掉了一些branch或者rebase之类的
    一些commit就被删掉了 但是文件还在.git里面
    gc就是吧哪些东西清理掉

    如果你误操作删掉了一些commit 你 gc 的话 那就找不回来了
    zealic
    zealic
    Feb 6, 2015
    7
    @laomutuo
    楼上已经说的很全面了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1641 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:43 · PVG 20:43 · LAX 04:43 · JFK 07:43
    ♥ Do have faith in what you're doing.