代码之家  ›  专栏  ›  技术社区  ›  030 Saclyr Barlonium

如何将空git提交消息添加到特定文件?

git
  •  -2
  • 030 Saclyr Barlonium  · 技术社区  · 6 年前

    这是一个后续行动 this Q&A

    复制步骤

    • 运行 git log
    • 将显示git日志
    • 执行 git commit path/to/specific/file --allow-empty -m "Empty commit"

    预期结果

    • git log path/to/specific/file
    • 这个 Empty commit
    • 输出 不包含

    实际结果

    结果发现 驻留在根git日志中( git日志 git log path/to/file )


    afaikgit日志是提交的记录,它适用于存储库中的每个文件

    如果有人对 path/to/some/file ,添加并提交它,然后运行 git log path/to/some/file 然后显示提交消息,但是当一个问题 git log path/to/some/another-file 然后省略提交消息。

    你觉得你为什么需要这个?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Mark Adelsberger    6 年前

    似乎你是被引导到另一个想法,因为 git log -- path 过程 提交。看到了吗 git log 文件(' https://git-scm.com/docs/git-log '):

    [--]<路径>

    仅显示足以解释如何生成与指定路径匹配的文件的提交

    log命令仍然有效 所有提交-它导航相同的提交图,如果你没有指定一个路径-但它 任何不影响指定路径且仅打印该路径上的提交信息的内容 影响那些路径。

    但即使是它打印的那些提交文件也是项目的完整快照。选择它们只是因为它们恰好包含对该路径的更改(可能是其他更改之一)。

    中没有文件级提交 git ,并且如果不包括路径限制,则将看到指定历史记录中的所有提交,而不管它们影响什么路径。

    log 参数将跳过该提交,因为根据定义,它无助于理解文件是如何以其当前形式获得的。

    现在,从你对你想要达到的目标的解释来看:

    日志 将该文件作为路径参数。(但是会的 当您不提供路径参数时,将被拾取。)