我知道这不是正常做法,而且我的问题是“可能性不大”。但是有没有办法强制
git
提交未更改的文件,以便在提交推送到 GitHub 时运行 githooks,以及进行其他后期处理。 即使文件没有更改,我也需要 git log <file>
在文件的更改历史记录中显示提交。
我尝试通过
touch <file>
更改文件的时间戳并通过 chmod <new-mode> <file>
更改权限,但 git add
仍然无法将文件添加到索引,并且 git commit
报告“没有任何可提交的内容”。 这是在 Linux 上,特别是在 Ubuntu 24.04 上。
Git 存储快照。如果文件未更改,则没有可存储的新快照。您可以做的是创建一个空提交(
git commit --allow-empty
),但是当过滤到文件路径时,这不会显示在日志中,因为文件没有更改。
如果您需要更改文件,唯一的选择是实际更改文件(例如在末尾添加换行符,在某处添加空格字符)