【问题标题】:git: How do I revert all files where the only change is a modified timestamp?git:如何恢复唯一更改是修改过的时间戳的所有文件?
【发布时间】:2016-10-15 06:53:18
【问题描述】:

我在 git repo 中有很多修改过的文件。

我需要修剪没有变化的那些,只有时间戳发生了变化。由于文件的数量,我需要很长时间才能手动完成。

有什么聪明的方法可以做到这一点吗?

【问题讨论】:

    标签: git timestamp git-revert


    【解决方案1】:

    A timestamp change alone should not registergit status 中。

    这意味着git add 只会添加具有实际更改的文件。

    也许文件权限已经改变了。

    这更有可能与自动 eol 转换(行尾)有关

    Since Git 2.8,您可以通过以下方式快速检查:

    git ls-files --eol
    

    【讨论】:

    • 但是确实如此。并且 git gui 说:“这个文件的修改数据已经被另一个应用程序改变了,但是里面的内容没有改变。”
    • @Invariant37 git status 返回什么?
    • Git 状态也会显示那些只修改了修改日期的文件。
    • @Invariant37 git status 返回的消息是否表明只有时间戳已更改?
    • 不,它只是列出那些文件中内容实际发生变化的文件。
    猜你喜欢
    • 2011-01-28
    • 2011-01-15
    • 2014-03-11
    • 2015-09-09
    • 2023-03-28
    • 2013-02-15
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    相关资源
    最近更新 更多